微信打开的第三方链接上面的HTML5游戏,有音频,最新的微信不能放吗?
我用Android和ios都试过了,没声音。
而WP的微信更新比较慢是可以播放的。
没人知道吗?
自带播放引擎是不是有兼容性问题,在不同平台和浏览器上面,我的是MP3格式的。
要怎么搞?
草,试了一天,刚试了一下,又有声音了,卧槽,代码都没变。
在Android的微信上面有个问题,就是播放背景音乐music之后,再播放音效effect,背景音乐就停掉了。其他wp的有时也这样,ios的正常。
网上搜了一下ios的Safari浏览器需要有用户交互之后再能播放声音,实际情况也是的,在ios的微信上面,一开始就播放别急音乐,但是当按下按钮播放音效的时候才开始有声音出来。
微信的某些版本是可以播的,某些版本不行。
ios端的限制是视频和音频在第一次loading时,必须通过同步事件触发,也就是用户交互事件触发,比如点击、滑动等等。不过一旦载入过一次,只要不刷新网页,就可以通过任何代码去调用。
所以举个简单的例子,如果你写:
$(‘button’).click(function() {
document.getElementById(‘my-audio’).play();
});
是可以的。
但是如果写:
$(‘button’).click(function() {
setTimeout(function() {
document.getElementById(‘my-audio’).play();
});
});
则不行。
因为setTimeout()会创建一个异步的函数。
Android的微信一次只能同时播放一次声音?
音效播放之后,背景音乐立马停住。
安卓的要具体测试一下才知道,每个版本都不一样。我比较清楚ios,7.0以后的版本可以同时播放多个声音(当然前提也是必须已经loading过),7.0之前的版本一次只能播放一个声音,播放后一个的时候前一个会暂停。
我猜测Android微信使用的腾讯自己qq浏览器的内核,我测试微信的表现和qq浏览器一致,帧数比较低,有点卡,同样的系统Android自带的和chrome就是完美的。
微信不只是用自己的内核,像部分miui微信上出现touch和mouse同时触发的bug。而这个bug其实是miui浏览器里出现的。
由上推断,部分微信调用的是系统的浏览器内核。。。
有的浏览器只支持播放一个音频,多了就终止前一个,这个我们在新的audio里面做了处理,如果检测到浏览器只支持一个音频,则禁止音效的播放,保证背景音乐的完整性。
T.T 兼容是个蛋疼的事儿。大家多帮忙测测,多担待下下 呜呜。
https://github.com/cocos2d/cocos2d-html5/blob/develop/cocos2d/audio/CCAudio.js
我也是这样的问题,
我两个手机,A手机能播放音乐,B手机不能播放,
两手机都更新微信后,A手机不能播放音乐,B手机能播放,
太搞了!
所以说,web移动开发,太操蛋了。特别是这些乱搞的小浏览器。
ios的Safari浏览器需要有用户交互之后再能播放声音,实际情况也是的,在ios的微信上面,一开始就播放别急音乐,但是当按下按钮播放音效的时候才开始有声音出来。
在ios中的safria浏览器中 能不能实现 音乐自动播放的功能?