views:

303

answers:

2

I have This line

<EMBED NAME=""mySound"" SRC=""DocID2858_voice-message.wav"" LOOP=FALSE AUTOSTART=True HIDDEN=TRUE MASTERSOUND>

It works for ie but doesn't work for rest of browser. is there any way to make that.

A: 

If you're using IE 8, Firefox 3.5 and higher, Safari 4, Google Chrome, then you'll be aware that these browsers support HTML 5.

For HTML 5 use the <audio></audio> tag. More information can be found here.

The Elite Gentleman
Those browsers support *some things* that have come out of HTML5; there is no HTML5 standard to ‘support’ fully yet. IE8 doesn't support `<audio>` and the other browsers (lamentably) disagree on what formats to support.
bobince
A: 
SRC=""DocID2858_voice-message.wav""

You've doubled your quotes. I'm amazed if this still works in IE!

If you must use an <embed> tag, the syntax would be:

<embed id="mysound" src="DocID2858_voice-message.wav" type="audio/wav" loop="false" autostart="true" hidden="true">

The type attribute is necessary to prevent an unnecessary double-fetch in IE. mastersound was a Netscape 4 nonsense supported by nothing today. loop and autostart are not universally supported. autostart is universally hated.

Anyhow I'd strongly recommend against using <embed> these days. Or even the more up-to-date <object> way of embedding a media player. Embedded media players are fragile. They're often user-hostile or unreliable or just not present at all. Today, most authors use a Flash player to play back MP3 instead. (It's possible to play back WAV, but it's not very nice.)

Tomorrow, HTML5 <audio> elements will be used instead. It is possible to use <audio> with fallback to Flash today, but this will mean having more than one audio format on the server.

bobince