javascript - 在 JavaScript 中并行播放相同的 HTML5 音频

标签 javascript html audio

在 JavaScript 中创建音频播放器的常用方法

var a = new Audio();
a.src = "test.mp3";

假设音频数据属于Audio 对象。分别加载音频数据,然后创建可以播放现有数据的音频播放器的正确方法是什么?一个用例是当您想要由多个播放器同时播放相同的声音时,例如以创建回声效果。我假设要使用相同的数据创建另一个播放器就可以了

var b = new Audio();
b.src = a.src;

但我想知道这是否是最好的方法...如果是,是否需要等待 loadeddata/canplaythrough 事件 b,因为这些事件已经在 a 上触发。

最佳答案

由于 Audio 是一个常规的 DOM 元素,您可以使用 cloneNode() 方法来创建和播放相同的声音。

// Create your audio and clone
var myAudio = new Audio('my.mp3');
var myClonedAudio = myAudio.cloneNode();

// Play them simultaneously
myAudio.play();
myClonedAudio.play();

关于javascript - 在 JavaScript 中并行播放相同的 HTML5 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050945/

相关文章:

javascript - 如何让它工作 : Dragula drag-and-drop on Meteor

javascript - 搜索框上方的自动完成 force pac-container

html - 将列表项对齐到同一行

javascript - 追加 [i] 命名项

javascript - 在 mouseup 事件处理程序中取消单击事件

javascript - ExtJS GridPanel 宽度

jquery - 图片在 webkit 中乱七八糟

ios - 如何使用 (IBAction)playsound :(id)sender 播放声音

.net - 如何在 WebBrowser Control 中禁用点击声音

python - 在没有外部模块的情况下在 Python 中播放声音?