播放声音文件不适用于除 IE 以外的所有浏览器
Posted
技术标签:
【中文标题】播放声音文件不适用于除 IE 以外的所有浏览器【英文标题】:Playing sound file doesn't work in all browser except IE 【发布时间】:2010-01-18 14:52:26 【问题描述】:我有这条线
<EMBED NAME=""mySound"" SRC=""DocID2858_voice-message.wav"" LOOP=FALSE AUTOSTART=True HIDDEN=TRUE MASTERSOUND>
它适用于ie,但不适用于其他浏览器。 有没有办法做到这一点。
【问题讨论】:
哦,天哪...在地狱里有一个特殊的地方可以进行这样的标记。无论如何,尝试将它与 标签结合起来,其他所有浏览器都应该支持它。 w3schools.com/html5/tag_audio.asp 使用 Flash,拥有 99% 的市场渗透率和更好的用户界面,Flash 对您的用户来说将变得更容易。 并非所有现代浏览器都支持,也没有就单一编解码器达成一致。你现在可能被闪存卡住了。见:***.com/questions/1007223/… 使用“AUTOSTART=True”让人哭笑不得…… 【参考方案1】:如果您使用的是 IE 8、Firefox 3.5 及更高版本、Safari 4、Google Chrome,那么您就会知道这些浏览器支持 HTML 5。
对于 HTML 5,请使用 <audio></audio>
标签。更多信息可以在here找到。
【讨论】:
那些浏览器支持一些来自HTML5的东西;目前还没有完全“支持”的 HTML5 标准。 IE8 不支持<audio>
并且其他浏览器(可悲地)不同意支持哪些格式。【参考方案2】:
SRC=""DocID2858_voice-message.wav""
你的引号加倍了。如果这在 IE 中仍然有效,我感到很惊讶!
如果您必须使用<embed>
标记,则语法为:
<embed id="mysound" src="DocID2858_voice-message.wav" type="audio/wav" loop="false" autostart="true" hidden="true">
type
属性是防止 IE 中不必要的重复提取所必需的。 mastersound
是今天没有任何支持的 Netscape 4 废话。 loop
和 autostart
不受普遍支持。 autostart
被普遍憎恨。
无论如何,我强烈建议这些天不要使用<embed>
。甚至是最新的<object>
嵌入媒体播放器的方式。嵌入式媒体播放器很脆弱。它们通常对用户怀有敌意或不可靠或根本不存在。今天,大多数作者使用 Flash 播放器来播放 MP3。 (播放WAV是possible,但不是很好。)
明天,将使用 HTML5 <audio>
元素。现在可以使用 <audio>
回退到 Flash,但这意味着服务器上有不止一种音频格式。
【讨论】:
以上是关于播放声音文件不适用于除 IE 以外的所有浏览器的主要内容,如果未能解决你的问题,请参考以下文章
我如何使用 javascript 在 IE7、IE8、Safari 和其他支持的浏览器中播放 .Wav 声音