zoukankan      html  css  js  c++  java
  • 解决微信浏览器中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();
                // });
    
    
    
     
    小凤凰newObject
  • 相关阅读:
    顺序队列的模板
    链式队列模板
    链式栈模板
    栈应用hanoi
    判断出栈顺序
    用栈实现四则运算
    两栈共享问题
    The Preliminary Contest for ICPC Asia Nanjing 2019
    Educational Codeforces Round 71 (Rated for Div. 2)
    HDU6583:Typewriter(dp+后缀自动机)
  • 原文地址:https://www.cnblogs.com/xiaofenghuang/p/13036581.html
Copyright © 2011-2022 走看看