HTML5中的音频:如何在另一个声音之后播放声音?

图托西

我有三个声音对象:

sound_a = new Audio("a.mp3");
sound_b = new Audio("b.mp3");
sound_c = new Audio("c.mp3");

我想在声音a完成后播放声音b。声音b结束后播放声音c。

我该怎么做?

我的代码如下:

sound_a.pause();
sound_a.currentTime = 0;
sound_a.play();

sound_b.pause();
sound_b.currentTime = 0;
sound_b.play();

sound_c.pause();
sound_c.currentTime = 0;
sound_c.play();
美度

最简单的方法是保留单个音频对象,源数组,收听结束事件并播放:

let i = -1, sources =[...], a= new Audio(), playNext= e => {
  i++;
  if(!sources[i]) return;
  a.src=sources[i];
}
a.autoplay = true; 
a.onended = playNext;
playNext();

小提琴演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5音频标签在chrome和safari中的非重点标签的第一个不播放声音吗?

来自分类Dev

当另一个开始时停止播放声音的Javascript

来自分类Dev

无法播放声音:设备正在被另一个应用程序使用

来自分类Dev

Jquery,即使在另一个窗口中也能播放声音

来自分类Dev

如何在不等待上一个声音播放完毕的情况下点击播放声音?

来自分类Dev

2种声音,我想一次播放一个HTML5音频元素

来自分类Dev

如何在Java中播放声音?

来自分类Dev

如何在angularjs中播放声音

来自分类Dev

如何在C ++中播放声音?

来自分类Dev

如何在Julia中播放声音

来自分类Dev

如何在android中播放声音

来自分类Dev

如何在C ++中播放声音

来自分类Dev

如何在另一个声音运行时停止声音?

来自分类Dev

在一个组件中播放声音会在所有组件中播放

来自分类Dev

如何播放声音?

来自分类Dev

如何在Greasemonkey脚本中播放声音?

来自分类Dev

如何在JavaScript中循环播放声音?

来自分类Dev

如何在python 3中播放声音?

来自分类Dev

如何在Swift 2中播放声音文件

来自分类Dev

如何在Qt中从QByteArray播放声音

来自分类Dev

如何在QT中启动之前播放声音?

来自分类Dev

我如何在React中播放声音

来自分类Dev

如何在星号中为被叫者播放声音

来自分类Dev

如何在WP8中播放声音?

来自分类Dev

如何在 Vaadin 14 中播放声音?

来自分类Dev

如何获得一个按钮,使其在每次单击时重复播放声音?

来自分类Dev

如何仅在第一个结束时播放声音文件?

来自分类Dev

我如何注册一个组合键来播放声音

来自分类Dev

如何修改函数以在 HTML onclick 中播放声音?

Related 相关文章

热门标签

归档