cocos creator 2.2.2 安卓播放音频 概率卡死
Android OpenSLES 的bug,如果play后立马stop,有概率触发死锁。
可以查阅一下自己的mp3文件的大小,修改使用系统混音的阀值:
修改方法:
修改文件cocos/audio/android/AudioPlayerProvider.cpp
文件大小超过阀值,使用系统解码,如果一播放马上stop有概率会卡死,属于系统的坑,如果有碰到,可以看看自己的mp3文件大小,如果有超过160K的,尝试调高这个阀值,调高这个阀值可以使用引擎层自己解码和混音,从而绕过系统的bug。
以后会改成引擎自己streaming的模式,播放长音频就不需要用系统混音了,才能绕过这个坑爹的系统bug。
参考 反复调用cc.audioEngine.playMusic和cc.audioEngine.stopMusic安卓上闪退 - Creator 2.x - Cocos中文社区