5

我分析了我的程序,结果发现大部分 CPU 都花在了SoundPool.play().

游戏有大约 10 个声音文件,每个文件不到 1 秒。目前它们是 64kbs 可变 MP3。它们SoundPool在开始时加载到 a 并且在整个游戏中经常播放。

我的问题:什么音频格式(例如mp3、ogg等)对移动设备上的cpu和电池消耗最友好?我只将它们用于音效,不需要同时播放。

非常感谢。

4

2 回答 2

5

据我所知,不会有太大区别,因为Android会在将音频文件放入SoundPool之前对其进行解压缩,以便之后能够快速播放它们。这也是您不能将非常多(或大)声音放入声音池而不会耗尽内存的原因。

于 2011-03-30T11:55:21.907 回答
0

我希望像 WAV 和 MIDI 这样压缩很少的音频格式比 MP3 或 Ogg 消耗更少的 CPU 周期,但代价是更高的 RAM 使用率。

于 2011-03-20T07:19:02.860 回答