Safari doesn't seem to load sounds reliably with preload="metadata" .
You can try this on the console, on any web page:
var snd = document.createElement('audio'), src = document.createElement('source'); src.src = "http://www.largesound.com/ashborytour/sound/brobob.mp3"; src.type = "audio/mpeg"; snd.appendChild(src); snd.preload = 'metadata'; snd.play();
This does not work. Then:
snd.preload = null; // equivalent to 'auto'
And voila! He starts to play.
(I filed this as rdar: // problem / 11481585, and not something that helps any of us.)
source share