[whatwg] Help with HTML5 Audio

Ian Hickson ian at hixie.ch
Fri Aug 3 18:38:32 PDT 2007

On Fri, 22 Sep 2006, Jeff Schiller wrote:
> I need a solution that will work whether the sound is cached or not. Is 
> this a problem in the spec or a problem with my understanding of this 
> object or event handlers?

The spec changed quite a bit, but now you should be able to do:

   var sound = new Audio("foo.ogg");
   sound.onload = function() { sound.play() };

This will get the while file fully downloaded, then play it. You can also 
do things like:

   var sound = new Audio("foo.ogg");
   sound.oncanplaythrough = function() { sound.play() };

...if you are willing to bet on network quality (it'll fire as soon as 
the user agent things that network conditions are such that playback can 
start and then go through to the end without stalling).

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list