HTML Audio Load on Page Load

The example shows how attempting to call play() on page load will silently fail in mobile Safari.

by Oleh Kotsubko

HTML

<audio id="audio"  preload="auto">
    <source src="http://dl.dropbox.com/u/1538714/article_resources/song.m4a" type="audio/mpeg" />
    <source src="http://dl.dropbox.com/u/1538714/article_resources/song.ogg" type="audio/ogg" />
</audio>

JavaScript

var audio = document.getElementById('audio');
audio.play(); // works on desktop browsers. Silently fails in mobile Safari