同时播放多个声音

Pol*_*ism 14 html javascript html5

我想用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>
Run Code Online (Sandbox Code Playgroud)

Las*_*sen 14

使用JavaScript和HTML5 Audio 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
Run Code Online (Sandbox Code Playgroud)

我在Chrome v.20中测试了这个,它似乎工作:)

<source>标签用于指定相同的文件不同的格式-比如,浏览器可以选择在回退的情况下,不支持的第一个另一种格式.这就是您自己建议的解决方案不起作用的原因.

  • 你能在不创建元素的情况下做到吗? (2认同)