【问题标题】:Playing sound file doesn't work in all browser except IE播放声音文件不适用于除 IE 以外的所有浏览器
【发布时间】:2010-01-18 14:52:26
【问题描述】:

我有这条线

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

它适用于ie,但不适用于其他浏览器。 有没有办法做到这一点。

【问题讨论】:

  • 哦,天哪...在地狱里有一个特殊的地方可以进行这样的标记。无论如何,尝试将它与
  • 使用 Flash,拥有 99% 的市场渗透率和更好的用户界面,Flash 对您的用户来说将变得更容易。
  • 并非所有现代浏览器都支持
  • 使用“AUTOSTART=True”让人哭笑不得……

标签: javascript wav audio


【解决方案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,但这意味着服务器上有不止一种音频格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多