使用 HTML5 播放音频

Posted

技术标签:

【中文标题】使用 HTML5 播放音频【英文标题】:Playing audio with HTML5 【发布时间】:2010-02-19 22:46:13 【问题描述】:

我想支持在带有 html5 的网页上播放音频。目前我支持带有嵌入式媒体播放器的 IE。页面上的 javascript 与媒体播放器控件交互以启动、停止、跳过、更改音量等。 我想用 HTML5 对音频进行同样的控制。音频对象可以使用什么样的接口?

【问题讨论】:

【参考方案1】:

最简单的情况是在代码中放置一个音频标签,其中 src 指向您的音频文件。 从 JavaScript 获取元素后,您将拥有 a bunch of methods available。

例子:

var audio_file1 = document.getElementById('audio_tag_id');
audio_file1.play();

如果仍想处理后备情况并在仍然不支持音频标签的浏览器(如 IE)中显示当前播放器,请按照本教程中的步骤操作: http://www.html5rocks.com/samples/audio/quick/

【讨论】:

【参考方案2】:

参见the spec for the interface(但不要指望浏览器中的完整实现)

【讨论】:

Chrome 的最新(DEV 版本)是否完全支持此功能?它会播放标准的 WAV PCM(未压缩)文件吗?

以上是关于使用 HTML5 播放音频的主要内容,如果未能解决你的问题,请参考以下文章

多个 HTML5 音频播放器。单击另一个音频实例时停止播放其他音频实例

使用 AngularJS 控制 HTML5 视频/音频播放器的播放和暂停

如何使用 HTML5 音频 API 播放从 XMLHTTPRequest 返回的音频

HTML5 音频开始播放延迟

如何使用 html5 和 jQuery 播放所有音频源

如何停止播放 HTML5 音频