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