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();