播放声音文件在除IE之外的所有浏览器中都不起作用

时间:2010-01-18 14:52:26

标签: javascript wav audio

我有这一行

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

它适用于ie但不适用于浏览器的其余部分。 有没有办法做到这一点。

2 个答案:

答案 0 :(得分:0)

如果您使用的是IE 8,Firefox 3.5及更高版本,Safari 4,Google Chrome,那么您会发现这些浏览器支持HTML 5。

对于HTML 5,请使用<audio></audio>标记。可以找到更多信息here

答案 1 :(得分:0)

SRC=""DocID2858_voice-message.wav""

你的报价加倍了。如果这仍然适用于IE,我感到很惊讶!

如果您必须使用<embed>标记,则语法为:

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

{1}}属性是防止IE中不必要的双重提取所必需的。 type是今天没有任何支持的Netscape 4废话。 mastersoundloop不受普遍支持。 autostart被普遍憎恨。

无论如何,我强烈建议不要使用autostart这些天。甚至是最新的<embed>嵌入媒体播放器的方式。嵌入式媒体播放器很脆弱。他们经常是用户敌对或不可靠或根本不存在。今天,大多数作者使用Flash播放器来播放MP3。 (播放WAV是possible,但这不是很好。)

明天,将使用HTML5 <object>元素。今天可以使用<audio>回退到Flash,但这意味着服务器上有多种音频格式。