zoukankan      html  css  js  c++  java
  • 摇一摇—微信7.0.8版本audio无法自动播放问题

    近日有一个项目出现audio无法自动播放,查看原因才发现是微信版本更新为7.0.8版本,需要有交互行为,第一次播放需要用户手动点击一下,无法使用DOM中的play()进行直接播放操作,那怎么办呢?

    通过微信社区看到了它们说的可以通过web audio api解决,但是看了一下太麻烦了,所以就没用,然后还想到了一种解决办法,就是打开前给当前操作页面加一个引导页,主要是为了第一次触发audio,将其激活,然后用户再操作audio的时候再使用audio.play()就可以了;

    代码如下:

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
        .box1{
            position: absolute;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .5);
        }
        </style>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    </head>
    <body>
        <div class="box1" onclick="buttom()">
            点击
        </div>
        <audio id="audio" src="" controls></audio>
    </body>
    <script>
    function buttom(){
       var audio=document.getElementById("audio");
       audio.play();
       audio.setAttribute("src","../music/1.mp3");
      $("#box1").hide();
    } </script> </html>

    用户进行第一次交互之后,后面就可以自行播放了。

  • 相关阅读:
    Mysql 修改默认端口
    通过.pro文件生成C++工程
    内联函数知识点
    DICOM文件添加私有Tag(DCMTK Private Tag)
    poj 1185 炮兵阵地 状压dp
    cf #216 C
    cdoj1365 木杆上的蚂蚁
    cf #214 Dima and Salad
    cf #213 Matrix
    hdu 2222 Keywords Search(AC自动机入门题)
  • 原文地址:https://www.cnblogs.com/xiaojianwei/p/11803152.html
Copyright © 2011-2022 走看看