如何在javascript中一个声音文件接一个声音地播放
how to play a sound file after another sound in javascript
在另一个声音结束后,如何播放一个声音文件?如果我像那样做
first.play();
second.play();
两种声音同时播放。我想播放first.play()
,当它结束时,启动second.play()
。
first.addEventListener('ended', function(){
second.play();
});
first.play();
我推荐一种东西:
// if using jQuery:
var audios = $('audio');
audios.each(function(idx){
$(this).bind('ended', function(){
var next = audios.get(idx+1);
if(next){
next.get(0).play();
}
});
});
您也可以使用带超时的promise:
const playPromise = first.play()
playPromise.then(() => {
setTimeout(() => {second.play()}, first.duration * 1000)
})
我使用了AudioScheduledSourceNode.onended.
我用了四个声音,并把这个代码放在一个函数中:
sound1.play();
sound1.onended = function () {
sound2.play();
};
sound2.onended = function () {
sound3.play();
};
sound3.onended = function () {
sound4.play();
}
这是应用程序直播:insultinatortoy.netlify.app
单击问号按钮。
以及指向丑陋源代码的链接。jsahlsa
相关文章:
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 如何在javascript中一个声音文件接一个声音地播放
- 当我点击一个按钮时随机选择一个声音来重现的脚本
- 为一个声音元素数组创建一个音频对象jquery,javascript
- 在一个网站上包含多个声音文件
- Javascript自动播放声音文件,单击其中一个按钮时停止
- 播放连续的声音,用HTML5和javascript构建一个音频句子
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- HTML5音频 - 当另一个声音开始时停止当前播放
- 向声音云响应json添加一个变量
- 将按顺序播放的声音保存为一个音频文件
- Meteor.js:当有人在一个简单的聊天应用程序中收到消息时,我想播放一个声音
- 在另一个jquery事件完成后播放声音
- 通过点击按钮在另一个网页上播放声音
- 用buzz.js播放一个又一个声音
- 如何播放一个声音不止一次的按钮点击
- 如何使一个声音响应一个按键在js html画布
- 在另一个声音中的某个点播放一个声音
- Phonegap媒体插件一次一个声音