cocos2dx 3.13 安卓7.0以上版本,播放音频卡顿
项目运行到安卓手机上,发现部分测试机上卡到掉帧。
经过版本比较,发现Android 6.0的版本都非常流畅,7.0以上版本才会卡。
开始以为是live2d贴图太大引起的。删除了所有的live2d,发现依然卡顿严重。
然后排除法,删除所有音频播放,再次测试,竟然不卡了!!!怎么也没想到是音频的问题。查了一下,发现是cocos2dx 3.13版本的问题,有不少人遇到这个问题。提到的解决方案有:
- 预加载音频文件(这个我已经预加载了,所以不是加载的问题)
- SimpleAudioEngine和 AudioEngine 混用(我的项目也不存在这个问题)
3.音频格式改为 MP3, 22k Hz, 单声道 (没有起作用)
4.将cocos2d-x\cocos\audio\android\AudioPlayerProvider.cpp中的getSystemAPILevel() < 17都改为getSystemAPILevel() >= 17。(解决!!!)