1

我在 Android 5 上遇到了 Cocos2dx 2.2.6 的问题。玩了一会儿我的游戏后,它开始严重滞后。这不会发生在 Android 4 上。在做了一些研究之后,许多人说这是 Android 5 与 Cocos2dx 的音频引擎一起工作的问题。不幸的是,我还没有为此提出解决方案。我确信这是问题所在,因为如果我在 Android 5 上将声音和音乐从我的游戏中移除,那么根本就没有延迟。有人说要从 Cocos2dx 3 中获取声音引擎文件,但我不知道如何设置。我相信这是很多 cocos2dx 2.2.6 用户遇到的严重问题,所以我觉得有人想出了某种解决方案。如果有帮助,下面还有我收到的一些错误。

05-19 19:24:54.472: E/MediaPlayer(16766): Should have subtitle controller already set
05-19 19:24:54.472: E/MediaPlayer(16766): Should have subtitle controller already set
05-19 19:24:55.724: E/AudioTrack(16766): AudioTrack::set : Exit
05-19 19:24:56.304: E/ExtMediaPlayer-JNI(16766): QCMediaPlayer could not be located....
05-19 19:24:56.304: E/MediaPlayer-JNI(16766): QCMediaPlayer mediaplayer NOT present
05-19 19:24:56.374: E/MediaPlayer(16766): Should have subtitle controller already set
05-19 19:24:56.374: E/MediaPlayer(16766): Should have subtitle controller already set
05-19 19:24:56.604: E/ExtMediaPlayer-JNI(16766): QCMediaPlayer could not be located....
05-19 19:24:56.604: E/MediaPlayer-JNI(16766): QCMediaPlayer mediaplayer NOT present
05-19 19:24:56.644: E/MediaPlayer(16766): Should have subtitle controller already set
05-19 19:24:56.644: E/MediaPlayer(16766): Should have subtitle controller already set
05-19 19:24:57.645: E/AudioTrack(16766): AudioTrack::set : Exit
05-19 19:24:57.846: E/AudioTrack(16766): AudioTrack::set : Exit
05-19 19:24:58.076: E/AudioTrack(16766): AudioTrack::set : Exit
05-19 19:24:58.276: E/AudioTrack(16766): AudioTrack::set : Exit
4

1 回答 1

1

就像你说的,这是旧的 SimpleAudioEngine 与 android 5.x 的一个已知问题。

cocos2d-x 3.3 及更高版本集成了一个新的实现,并为 2.x 编写了一个补丁。你可以在这里得到它和更多信息:http: //blog.cocos2d-x.org/2015/04/performance-issue-caused-by-simpleaudioengine-on-android-5-0/

于 2015-05-21T20:49:51.980 回答