audio 如何让音频播放完 才执行下一行代码

时间:2020-04-28 09:56:35   收藏:0   阅读:77

撰写中...

 

相关资料:

因为我要实现一个音频接着一个音频的播放,所以放在回调方法里面没用
技术分享图片

 

 

onended事件本身就是当音频播放结束后执行js
 
回调不满足我的场景,你看这张图
 
我要实现一个音频接着一个音频的播放,所以放在回调方法里面没用
 
for(int i =0; i < 10;i++){
 this.speckText();
}
 
就是这种for循环 播放音频的需求,现在遇到的问题就是 音频播放时声音重叠了
 
 
var audio_1 = new Audio();
var audio_2 = new Audio();
var audio_3 = new Audio();

audio_1.src = "/path1";
audio_2.src = "/path2";
audio_3.src = "/path3";

audio.addEventListener(‘ended‘, function() {}); 
audio.onended = function() {}; 

audio_1.play();
audio_1.addEventListener(‘ended‘, function() {
    audio_2.play();
    audio_2.addEventListener(‘ended‘, function() {
        audio_3.play();
    };
};
我大概可能这么写,其他不知道了
 
promise能解决回调地狱,但是我不会用
 
技术分享图片

 

 

技术分享图片

上面是问题,下面是解决方案。
你对照对照你的

 

 
 
 

 

原文:https://www.cnblogs.com/syjp/p/12791884.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!