【发布时间】:2019-10-24 10:51:52
【问题描述】:
我有 mp3 文件的列表,我希望它们依次播放。
我已附上我的代码。 在这之间我遇到了错误。
function playAudio(){
var au = document.getElementById('saveAudio');
if($scope.listOfMp3.length > 0){
$scope.mp3 = $scope.listOfMp3[0];
au.src = $scope.mp3;
var promise = au.play();
if (promise !== undefined) {
promise.then(function () {
console.log('Succesfully played');
}).catch(error => {
console.log('Problem in playing');
$scope.listOfMp3.shift();
playAudio();
});
}
au.addEventListener('ended',function(){
$scope.listOfMp3.shift();
playAudio();
});
} else {
au.pause();
}
}
【问题讨论】:
-
有时当出现错误时,相关消息会提供有关问题及其解决方法的线索。该代码添加了事件侦听器,但不删除任何事件侦听器。每个递归和另一个事件侦听器。每次递归都会有 N 个事件监听器调用
playAudio。
标签: javascript html angularjs