javascript - 同时播放多个声音

标签 javascript html html5-audio

使用 HTML 5,我想同时播放多种声音。我该怎么做?

这是我目前拥有的:

<audio controls="controls">
    <source src="audio/(TESBIHAT).mp3" type="audio/mpeg" />
    <source src="audio/Dombra.mp3" type="audio/mpeg" />

    <embed height="50px" width="100px" src="audio/(TESBIHAT).mp3" />
    <embed height="50px" width="100px" src="audio/Dombra.mp3" />
</audio>

最佳答案

使用 JavaScript 和 HTML5 音频 API,您可以执行如下操作:

var snd1  = new Audio();
var src1  = document.createElement("source");
src1.type = "audio/mpeg";
src1.src  = "audio/Dombra.mp3";
snd1.appendChild(src1);

var snd2  = new Audio();
var src2  = document.createElement("source");
src2.type = "audio/mpeg";
src2.src  = "audio/(TESBIHAT).mp3";
snd2.appendChild(src2);

snd1.play(); snd2.play(); // Now both will play at the same time

我已经在 Chrome v. 20 中对此进行了测试,它似乎有效:)

<source>标签用于指定同一文件的不同格式——以便浏览器可以选择另一种格式作为回退,以防第一种格式不受支持。这就是为什么您自己建议的解决方案不起作用的原因。

关于javascript - 同时播放多个声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652197/

相关文章:

javascript - virtual-dom diff 替换/删除而不是仅删除

javascript - 查看日历中的事件,使用 PHP 和 Javascript,

javascript - 从指令 View 调用 Controller 中的函数,angularJS

javascript - 标题 JQuery Mobile 中的导航栏

javascript - 返回 Javascript 类内部元素中元素的当前索引

javascript - 在 HTML5 中,我可以同时多次播放相同的声音吗?

javascript - 单击带有 phantom.js 的链接并检索文档 html

javascript - 使用 HTML5 JS 和 Twitter Bootstrap 格式以不同方式托管 ASP.Net

html - 有没有办法在 <map...><area ... title ="searchable text"/></map> 和 <img alt ="searchable text"/> 中搜索可搜索的文本?

http - Chrome 中带有 HTTP 302 重定向的 HTML5 音频