关于 cocos 微信小游戏 iphone 锁屏后解锁卡死的问题

使用 wx.createInnerAudioContext() 播放MP3格式的音频,手动锁屏,马上解锁,卡主,卡一会,就恢复了,6sp有这个问题,xsm没有…问题是6sp 7 都有这个问题
只要不播放音乐,什么事都没有。不管是loop = true 还是 false 都一样。1.9.3,1.10.1都有这个情况

3赞

cc.audioEngine 也一样会卡主

1赞

kenshin引擎开发团队9日前
代码中找到下面代码,并屏蔽掉,可以解决此崩溃。
//opts[“preserveDrawingBuffer”] = true; 别的地方找到的,

高亮注释掉

3赞

你好 你测试下这个demo中的audioEngine
audioTestDemo.rar (1.8 MB)
我在iphone6sp中测试没有卡顿,打包用的creator1.9.3
ios12,微信最新版

1赞

十分感谢,但是我用上面的方法,解决了,有声音也不卡死。好像和声音没有什么关系。问下 import文件夹 可以不可以放到远程服务器上?2.0。之前1.9.3,放本地,可以减少黑屏卡死进不去游戏的问题。import文件夹,如何减小体积?现在3m,不能变成2m吗?

发现用creator2.1.0打包的,在ios12以上跑的微信小游戏(微信版本7.0.0)都会出现锁屏后在解锁,小游戏会卡死一段时间,此时如果频繁点击,有时候会听到点击的相关音效的,隔一段时间之后,卡死状态又会恢复,请问这是什么原因啊,安卓机器不会出现,ios12以下的不会出现。

使用上述方法进行修复看看

使用以上方法修复解决了,这个问题会在下个版本修复吗

兄dei 1.9.3版本 这行代码 //opts[“preserveDrawingBuffer”] = true在哪里啊?

这行代码的路径在哪里

代码在构建好的小游戏项目的cocos2d-js-min.js 中,找到 &&(l.preserveDrawingBuffer=!0) 并注释掉

是所有吗?我找到有3处啊

如果屏蔽 preserveDrawingBuffer,是否能解决这个问题?
如果能解决,会不会遇到切换场景的过程中黑屏一下的问题?
如果不能解决,能给个 demo 吗?
抱歉之前我们内部信息同步不够及时,以为这个问题已经修复了。

相关代码 https://github.com/cocos-creator/engine/pull/4537

1赞

// if (CC_WECHATGAME || CC_QQPLAY) {
// opts[‘preserveDrawingBuffer’] = true;
// }

引擎里面在CCGame,要自己去注释掉的,之前说是这么解决的。一直纳闷的是,但是每次升级版本这个问题还是在,还要自己去手动屏蔽。

你屏蔽掉后,会出现微信小游戏切换场景时黑屏一下的问题吗?

没有出现黑屏一下。之前有出现过,好像是场景勾选了自动释放资源。

1赞

mark一下,研究研究

移动端ios 也会有这种问题,怎么解决了。试了下微信小游戏解决办法不行。

2.3版本的 ios微信小游戏还是有息屏卡住的BUG 但引擎CCGame里面搜不到opts[‘preserveDrawingBuffer’] = true;这行代码,这问题有解决吗