解決微信瀏覽器中H5中的audio不能自動播放問題


廢話不多說,直接貼代碼:

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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM