javascript - 逐个播放 mp3 文件列表

标签 javascript html angularjs

我有 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();
  }
}

最佳答案

要解决这个问题,你应该获取歌曲的歌曲结束事件,在该事件上,你应该传递播放下一首歌曲的函数。

关于javascript - 逐个播放 mp3 文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389391/

相关文章:

javascript - 在鼠标输入时突出显示图像

javascript - AngularJS:在保存到 Controller 之前从服务获取更新的数据

javascript - 内联 javascript 渲染文本年份

javascript - 如果目标包含特定类,window.onclick 函数不会删除类

javascript - 使用javascript在组中按名称获取单选按钮值

javascript - Chrome 在执行正则表达式匹配时崩溃

javascript - 将工厂注入(inject)另一个 Angular 工厂

javascript - Google Maps API - 对指令进行回调

javascript - 函数原型(prototype)

javascript - 缓存 uploadify 文件会使 chrome 崩溃