待完善中....

<script type="text/javascript"> var firstTouch = true; $('body').bind("touchstart",function(e){ if ( firstTouch ) { firstTouch = false; document.getElementById('bgm').play(); }else{ return; } });
</script>

  

  

1) 原理就是若遇到禁止自动播放的手机,用户第一次触摸屏幕的时候就执行播放事件.

2)原理就是通过new一张图片,监听一张图片的onload事件,结束后回调执行音频播放audio.play()即可,原理估计是动了dom结构,相当于执行了一次交互。

1.音乐不宜过长,30s为佳,而且音乐要加上渐现渐隐效果,方便循环播放;
2.音乐体积要小,音质和流量,在手机上还是优先考虑流量吧。

一般背景音乐体积可以接受的范围是200K以下,若太大,可以使用格式工厂等软件,降低它的比特率和声道来改变体积。
//微信自有事件,我理解想要调用微信方法,必须要注册这个方法之后才可以调用微信功能
document.addEventListener("WeixinJSBridgeReady",function() {//获取网络状态window["WeixinJSBridge"].invoke('getNetworkType',{},function(e) {//音频播放document.getElementById("sound").play();document.getElementById("sound").pause();//视频播放document.getElementById("video").play();document.getElementById("video").pause();});
},false);//下面代码等同于上面代码。
function onBridgeReady(){WeixinJSBridge.call('hideOptionMenu');
}if (typeof WeixinJSBridge == "undefined"){if( document.addEventListener ){document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);}else if (document.attachEvent){document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);}
}else{onBridgeReady();
}

官方连接:http://qydev.weixin.qq.com/wiki/index.php?title=WeixinJS%E6%8E%A5%E5%8F%A3&oldid=287

转载于:https://www.cnblogs.com/izengbin/p/6847655.html

解决微信播放背景音乐相关推荐

  1. 白鹭引擎解决微信小游戏切换背景音乐无法播放的问题。

    白鹭引擎 版本:5.2.8 描述:白鹭引擎解决微信小游戏切换背景音乐无法播放的问题. main.ts文件中找到如下函数,增加上您的音频对象. egret.lifecycle.onResume = () ...

  2. 微信播放在服务器视频无法播放音乐,【bug解决】ios微信浏览器中背景音乐无法播放...

    我记得之前在一次项目中,出现过浏览报错: 所以在这次H5的制作中,我使用了iframe来加载音频文件,使用这种方式后,电脑端是没有问题的,但是当上传至服务器上在手机上浏览时,会出现点击音乐旋转按钮无法 ...

  3. 解决ios下的微信页面背景音乐无法自动播放问题

    前言 在做各种HTML5场景页面的时候,插入背景音乐是一个很普遍的需求.我们都知道,iOS下的safari是无法自动播放音乐的,以至一直以来形成了一种认知,iOS是无法自动播放媒体资源的.直到微信火爆 ...

  4. 解决H5项目微信浏览器安卓系统无法自动播放背景音乐的问题

    背景 制作的H5项目,使用vedio标签,利用wx.getNetworkType来自动播放背景音乐. 但是安卓的vedio自动播放被微信浏览器限制了. 解决方案 采用web vedio api 细节解 ...

  5. 解决微信浏览器video标签自动播放视频失效

    正常在浏览器好好的视频,在微信内置浏览器中点击播放全屏,样式也不一样,自动播放失效.罪魁祸首是微信把video标签都成微信规则的了.下面方式可以解决视频播放全屏以及不能自动播放的问题. <vid ...

  6. html5手机不能自动播放音乐,H5案例---解决H5中背景音乐无法自动播放问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 四.完整代码 您的浏览器不支持 audio标签. // 音乐播放 function autoPlayMusic() { // 自动播放音乐效果,解决浏览器 ...

  7. 一种解决h5页面背景音乐不能自动播放的方案

    一种解决h5页面背景音乐不能自动播放的方案 场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 1.大部分IOS系统和少部分Android微信不支持自动播放 解 ...

  8. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  9. 解决微信页面加载自动播放音乐

    项目中突然用到了这个功能,于是记录了下来 html: <audio style="display:none; height: 0" id="bg-music&quo ...

最新文章

  1. python 的保留字
  2. 国内大陆芯片70个细分领域重要代表企业!
  3. Java Review - 并发编程_伪共享
  4. git的一些常用命令讲解和开发规范总结
  5. 非常好用的两个PHP函数 serialize()和unserialize()
  6. K Co-prime Permutation 构造,gcd,互质(2020.12.南京)
  7. appimage文件怎么安装_bauh:在一个界面中管理 Snap、Flatpak 和 AppImage | Linux 中国...
  8. 2017尼毕鲁笔试算法题
  9. 如何应对互联网界的奇葩面试题!
  10. IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
  11. stata15中文乱码_Stata14打开13数据乱码处理办法
  12. linux gif录制工具,Ubuntu中的Gif动画录制工具byzanz
  13. 基础资料表:行政区划、车型库、行业类别 可下载
  14. 【零基础】入门51单片机图文教程(Proteus+Keil)
  15. 哥德巴赫猜想(C++证明)
  16. MYSQL数据库ANY的用法_数据库——IN、ANY、SOME 和 ALL 操作符的使用
  17. 像素级图像融合常用方法
  18. SSD固态硬盘怎么选?选对接口是关键
  19. OpenGL---GLUT(一)
  20. 你必须跌到你从未经历过的谷底,才能站上你从未到达过的高峰

热门文章

  1. Java使用easyExcel操作Excel就是这么简单!
  2. Java风车动画代码_用CSS3实现风车动画效果
  3. 国内外主流数字孪生解决方案巡礼
  4. 世界杯期间,抖音的涨粉秘诀是什么?
  5. 我们都是小清新,学习——So easy
  6. 基础连接已关闭解决办法
  7. python抽签代码_python如何处理抽签抽奖算法
  8. 4款让人骄傲的国产软件,功能过于强大,却被误认为是外国佬研发
  9. 今晚23点整Surface新品发布会
  10. nginx配置Jupyter