5

我需要在按钮单击时播放几个 wav 文件。我找到了在 IE 中工作的解决方案,但它需要 Firefox 的 QickTime 插件。

还有其他方法吗?

<html>
    <head>
        <script>
function DHTMLSound(surl) {
  document.getElementById("dummyspan").innerHTML=
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>";
}
        </script>
    </head>
    <body>
        <h1>test</h1>
        <span id=dummyspan></span>
        <input type="button" value="Play" onmouseover="DHTMLSound('1.wav')">
    </body>
</html>
4

3 回答 3

3

使用其中之一。我只使用过 jPlayer,强烈推荐它。

jPlayer(需要 Flash)

Scriptaculous 插件(在 Firefox 中无需 Flash 即可工作)

MooTools(需要 Flash)

于 2009-12-15T12:05:22.230 回答
2

我会检测浏览器是否允许该audio标签,并在这种情况下使用它。

看起来像这样:

<audio src="1.wav" autoplay></audio>

目前 Firefox、Safari 和 Opera 可以播放 Wavs,Chrome 版本 3 不能,不确定 4。

有关如何检测浏览器是否具有音频标签的信息,请参阅http://html5doctor.com/native-audio-in-the-browser/ 。

然后,您将使用现有的 IE 解决方案。

于 2009-11-09T10:54:29.857 回答
1

<audio>根据 Rich 的回答,这绝对是未来的发展方向。不幸的是,目前没有 IE 支持,并且要让支持它的其他浏览器感到高兴,您必须同时使用 WAV(OGG 或 MP3)。

因此,目前您可能需要提供其他方式来代替或 as-well-as <audio>

就个人而言,我会强烈避免<embed>使用媒体播放器插件。它不适用于没有插件的浏览器,您可能无法获得您期望的插件,并且您获得的插件可能与您期望的不同。也<bgsound>只有在 IE 上,但控制它可能很烦人。

<audio>因此,当不可用时,我可能会选择 Flash 后备解决方案。Flash 比任何媒体播放器插件都有更好的接受度。

不幸的是,它本身并不支持 WAV,因此您要么使用(通常很慢)WAV 阅读器,要么使用 MP3 并再次担心多种音频格式!

有一天,这一切都会很好地工作。某一天,大概在 2056 年左右。

于 2009-11-09T11:13:53.433 回答