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); })