【问题标题】:How to play the same audio file multiple times at once in JavaScript如何在 JavaScript 中一次多次播放同一个音频文件
【发布时间】:2020-01-16 02:48:23
【问题描述】:

我正在尝试制作一个基于音乐的基于 JavaScript 的游戏。我试图在播放器移动时播放一些声音,但如果前一个音频文件尚未完成,它最终会切断第一个文件或不播放第二个文件。我正在使用 audio.play() 方法。

notes.C2 = new Audio();
notes.C2.src = 'piano/C2.wav';

notes.D2 = new Audio();
notes.D2.src = 'piano/D2.wav';
if (l1.cats.x == 0) {
    notes.C2.play();
}
if (l1.cats.x == 1) {
    notes.D2.play();
}

编辑:我也不熟悉 API 和其他东西,所以如果可能的话,我不想使用它们。 编辑 2:我刚刚意识到问题是同一个音频文件不能自己播放。

【问题讨论】:

  • 如果你真的在做一个基于声音的游戏,那就跳到web audio apiHere你可以找到一个可以帮助你的小演示。

标签: javascript audio


【解决方案1】:

试试这个

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

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

audio1.play(); audio2.play();

它适用于 chrome 和 firefox。

【讨论】:

  • 抱歉,我无法及时发布我的编辑,但我意识到同时播放文件不是问题。
  • 没关系。我只是想举个例子给你,如果你需要的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多