播放声音文件不适用于除 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,请使用 &lt;audio&gt;&lt;/audio&gt; 标签。更多信息可以在here找到。

【讨论】:

那些浏览器支持一些来自HTML5的东西;目前还没有完全“支持”的 HTML5 标准。 IE8 不支持&lt;audio&gt; 并且其他浏览器(可悲地)不同意支持哪些格式。【参考方案2】:
SRC=""DocID2858_voice-message.wav""

你的引号加倍了。如果这在 IE 中仍然有效,我感到很惊讶!

如果您必须使用&lt;embed&gt; 标记,则语法为:

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

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

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

明天,将使用 HTML5 &lt;audio&gt; 元素。现在可以使用 &lt;audio&gt; 回退到 Flash,但这意味着服务器上有不止一种音频格式。

【讨论】:

以上是关于播放声音文件不适用于除 IE 以外的所有浏览器的主要内容,如果未能解决你的问题,请参考以下文章

快速播放声音似乎不适用于我的应用程序

声音仅适用于设备,但不适用于模拟器

音频播放和录制不适用于 iOS 10

我如何使用 javascript 在 IE7、IE8、Safari 和其他支持的浏览器中播放 .Wav 声音

YouTube iframe 播放器的自动播放不适用于 chrome 和 firefox

为啥 Chrome浏览器用<video>播放视频没有画面就只有声音,IE就可以。