5

我對我的程序進行了剖析,結果發現大部分CPU花費在SoundPool.play()上。針對Android手機音質效果的合適音頻格式效率

遊戲擁有~10個聲音文件,每個聲音文件在1秒以內。目前他們是64kbs可變MP3。他們在開始時被加載到SoundPool,並在整個遊戲中頻繁播放。

我的問題:什麼音頻格式(例如mp3,ogg等)最適合移動設備上的cpu和電池消耗?我僅將它們用於音效,並且不需要同時播放。

非常感謝。

回答

5

據我所知,沒有太大的區別,因爲Android在將音頻文件放入SoundPool之前將它解壓縮,以便能夠在之後快速播放它們。 這也是您無法將很多(或較大)聲音放入聲音庫而不會耗盡內存的原因。

0

我希望像WAV和MIDI這樣的壓縮很少的音頻格式比以MP3或Ogg消耗更少的CPU週期的代價是更高的RAM使用率。