廢話不多說,直接貼代碼:
1 <audio 2 style="display:none; height: 0" 3 id="bg-music" 4 preload="auto" 5 loop="loop" 6 :src="視頻地址,但是此地址,切記不能編譯,最好放到服務器上" 7 >您的瀏覽器不支持音頻播放</audio>
1 mounted(){ 2 this.audioAutoPlay(); 3 }, 4 methods:{ 5 audioAutoPlay() { 6 let audio = document.getElementById("bg-music"); 7 audio.play(); 8 document.addEventListener( 9 "WeixinJSBridgeReady", 10 function() { 11 audio.play(); 12 }, 13 false 14 ); 15 } 16 }
如果加上點擊播放,再次點擊禁止播放
1 missusFun() { 2 this.isMusic = !this.isMusic; 3 if (this.isMusic) { 4 this.audioAutoPlay(); 5 } else { 6 let media = document.querySelector("#bg-music"); 7 media.pause(); 8 } 9 },
切換播放資源時,如果地址切換過來了,但是就是不播放聲音,這時一定要加個延時
1 setTimeout(() => { 2 this.audioAutoPlay(); 3 }, 20);
//let media = document.querySelector("#bg-music");
// media.addEventListener("canplay", function() {
// //監聽audio是否加載完畢,如果加載完畢,則讀取audio播放時間
// media.play();
// });