[thelist] Can't get embedded media to play with JavaScript

Peter-Paul Koch pp.koch at gmail.com
Fri Jul 20 12:20:15 CDT 2007


> On an AJAX-heavy application, sometimes sound effects are required. To do
> this, on page load, a couple of WAV files are embedded into the HTML
> document from an external JS file using DOM. I'm using EMBED here because
> this should be cross-platform, and I don't want to force a particular
> player. Who knows what plugin the visitor is using to play back a WAV file,
> it could be WMP, QuickTime, RealPlayer, and who knows what else. So I'll let
> the browser figure it out for itself.

Yes, that's all correct.

> doPlay should work if RealPlayer is used, run should work for Windows Media
> Player, and play() should work in all other situations. For some reason,
> nothing happens in FF or IE7 on Vista.

As far as I know RealPlayer cannot be accessed by JavaScript in IE,
while Windows Media Player can be accessed by JavaScript *only* in IE.

I advise you to create a certain embed at the moment you need it, and
set autostart to true.   If the sound has to play again, create a new
embed. If you wish you can destroy the embeds after X seconds have
passed. (Reading out its status by JavaScript has the same access
problems as playing it, so destroying it after X time has passed is
your only cross-browser option.)

-- 
-------------------------------------------------------------------
ppk, freelance web developer
http://www.quirksmode.org/
------------------------------------------------------------------



More information about the thelist mailing list