Android 手机上关于效率的音效的适当音频格式

Posted

技术标签:

【中文标题】Android 手机上关于效率的音效的适当音频格式【英文标题】:Appropriate audio format for sound effects on Android phones regarding efficiency 【发布时间】:2011-03-20 04:30:05 【问题描述】:

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

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

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

非常感谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Android 手机上关于效率的音效的适当音频格式的主要内容,如果未能解决你的问题,请参考以下文章

Android AudioEffect 音效方案

数字音频处理的瑞士军刀sox的音效算法以及用法

Android开发之SoundPool使用详解

视频都是啥格式?

初学Android 多媒体之使用SoundPool播放音效 七十六

iPhone 和 Android 可以录制和播放哪种音频格式?