通过 iphone手机浏览器打开web 版本, creator 1.7 打的包,
切换到后台再切回来音频播放没有声音, 多切换几次前后台,偶尔会恢复正常发音.
使用的是 cc.audioEngine.play()
有可能是浏览器没有给页面恢复的回调,你试试看监听 cc.game.on(cc.game.EVENT_ON_SHOW, function () {}),在回调中打印 log 以及恢复音频,重现问题后再检查是事件没有回调还是恢复方法无效
1.9.2也有这个问题,很容易就重现了,ios safari打开游戏,切换标签页或者切换到别的app再回来就出现了
我也是用的这个方式去恢复音频的,但这个方法有个很大的问题:必须延迟零点几秒再执行cc.audioEngine.resumeAll()才行,立即resume有时会不生效。
现在的问题就是我到底应该延迟几秒。
2.1.2 iOS上 依然有这个问题,而且游戏中 比如内购这种请求时间比较长的,都会打断音乐。并且这两种情况的日志都是:
V/AudioPlayer (315): Exit rotate buffer thread …
临时解决方法:在播放音乐时 设置播放结束回调 cc.audioEngine.setFinishCallback,异常的结束都会进入这个方法,方法中,需要设置延迟,延迟后 重新播放之前的音乐
同样遇到了这个问题
回来后直接音量变为0了,要重新调整手机音量才能打开
试了播放时设置音量,的确有效
1赞
模拟器有时候切换后台一段时间之后切回到游戏会出现本来循环播放的背景音乐没了或者播完一次之后停了的情况,监听了事件,回调里面写了cc.audioEngine.resumeAll,有时候好像是没进回调里面本来在切后台之后切回到游戏会弹出的一个弹框也没弹出,偶现的情况