mounted() { this.audio = new Audio(); this.audio.src = "../../src/assets/alarm/Alarm.mp3"; let playPromise; let second = 10; //加載音頻 playPromise = this.audio.play(); if (playPromise) { playPromise .then(() => { // 音頻加載成功 that.tiemr = setInterval(() => { second--; console.log(this.audio.paused); if (this.audio.paused) { playPromise = this.audio.play(); } if (second <= 0) { this.audio.pause(); clearInterval(that.tiemr); } }, 1000); }) .catch(e => { console.error("音頻加載失敗" + e); }); } }
// 重新加載 this.audio.load(); // 判斷是否正在播放 返回布爾值 this.audio.paused // 暫停 this.audio.pause();