zoukankan      html  css  js  c++  java
  • 网页上线后音频不能自动播放

    一、问题描述

    开发环境谷歌浏览器本地测试通过,网站上线后的音乐不播放,而是自动下载?

    开发环境safari浏览器中,音频不播放。

    二、问题分析

    用audio或者embed标签都有问题,为了节省用户的流量,安卓和ios都默认不允许开发者进行自动播放,除非用户进行页面操作。

    三、解决方案

    比较常用的方法,是在用户进行操作的时候,使用touch事件,控制音乐进行播放。如果在页面在微信中发布的话,可以用以下的方法尝试:
    <audio style="display:none; height: 0" id="J_music" preload="auto" src="../static/media/piano.mp3" loop="loop"></audio>
    
    document.addEventListener('DOMContentLoaded', function () {
        function audioAutoPlay() {
           var audio = document.getElementById('J_music');
           audio.play();
           document.addEventListener("WeixinJSBridgeReady", function () 
           {
              audio.play();
           }, false);
       }
       audioAutoPlay();
    });
  • 相关阅读:
    MySQL
    php抽象类和接口
    php面向对象三大特征
    php面向对象
    Git
    css3属性
    数据渲染
    ajax(2)
    ajax笔记
    作用域面试题
  • 原文地址:https://www.cnblogs.com/camille666/p/media_cannot_play.html
Copyright © 2011-2022 走看看