多个视频或音频连续播放出现不连贯的问题

1、问题描述:
多个音频连续播放时,会出现音频播放不连贯的问题,致使音频播放终止,同时控制台会报异常,以下图所示:
图片描述this

2、问题缘由:
执行了音频的play()方法之后当即执行pause()方法,二者之间切换过快。spa

audio.addEventListener('ended', function() {
                goNextAudio(_this);
            })

3、解决办法:
设置保护性延迟,当两次执行太过频繁时,直接退出,不向下执行程序。code

audio.addEventListener('ended', function() {
                var currentTimes = Date.now();
                var protectTime = 100;
                if ((currentTimes - lastRunTime) < protectTime) {
                    return;
                }
                goNextAudio(_this);
            })
相关文章
相关标签/搜索