切換音頻會報錯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();
});
}
}
}
},