Safari 自动播放背景音乐开关

iOS中是不支持自动播放的,除非与用户进行过交互,哪怕是弹出个Alert()然后点掉也是可以的。

研究了半天也没有解决掉,不过最后的效果也不错,代码如下:

<script>   
        function autoLoad(){       
                document.getElementById('bgmusic').play();              
                document.addEventListener(\"WeixinJSBridgeReady\", function () {                
                WeixinJSBridge.invoke('getNetworkType', {}, function (e) {                
                           document.getElementById('bgmusic').play();       
                });  
        }, false);   
        }    
        function switchIt() {     
               var audio = document.getElementById('bgmusic');    
               audio.paused ? audio.play() : audio.pause();    
        }
</script>

顺便分享一下,图片居中显示的css,大神请绕过🙏

<style>   
       body {       
              margin: 0;    
       }   
       img {    //这里是居中显示的
              clear: both;    
              display: block;     
              margin:auto;  
              width: 100%;    //这是额外加上去的
       }   
       div.wrapper{
              float:left;position:relative;  
              width: 100vw;
              background-color: #ca392d
      }   
       div div{       // 这个是在图片上显示文字的
              font-size: 1.9em;      
              position:absolute;left:0; 
              top:38%;       
              width: 100%; 
              height: 5em;    
              font-family: 'Hannotate SC';   
      }
      p { 
              line-height: 120%;    text-align: center;    
      }
</style>

然后是主体部分,在图片上直接做了一个音符,表示音乐的开关:

<body bgcolor='#ca392d' onload=\"autoLoad()\" style=\"overflow-x:hidden;overflow-y:hidden\"> // 通过autoLoad()自动加载, 禁止左右滑动
<div class=\"wrapper\">     
<audio preload=\"preload\" id=\"bgmusic\" src=\"jingleBells.mp3\" loop></audio>   // 预加载 循环 不显示播放器
<img src=\"bg.png\" onclick=switchIt()>    // 音乐的开关 
<div><p>一些文字</p></div></div></body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 那一年,她18岁,父亲早逝,母亲拖着她和三个弟弟艰苦度日,勤劳懂事的她,小学刚读到二年级就主动辍学,回家帮...
    犀牛洞洞主阅读 280评论 0 2
  • 2017.6.13 1、财富播种恩田敬田悲田√ 2、在表姐那儿买纸尿裤,种下信守承诺和促使她人交易成功的种子。 3...
    鹊曾阅读 118评论 0 0