The play() request was interrupted by a new load request

切換音頻會報錯The play() request was interrupted by a new load request
處理方式:

playPause() {
  var audio = this.$refs.music;   // music爲vue 中audio的ref值
  if(audio !== null) {
    if(this.playFlag) {		// 暫停
      audio.pause();
    }else {
      audio.currentTime = 0;		// 控制audio時間
      let playPromise = audio.play();
      if (playPromise) {
          playPromise.then(() => {
              // 音頻加載成功
              setTimeout(() => {
              }, audio.duration * 1000); // audio.duration 爲音頻的時長單位爲秒


          }).catch((e) => {
              // 失敗後繼續回調
              this.playPause();
          });
      }
    }
  }
},
發佈了112 篇原創文章 · 獲贊 123 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章