声音在模拟器中播放,但不在设备上

问题描述:

我正在尝试查找或转换声音文件以在我的Android游戏中使用,该声音文件将在模拟器(这很容易做到)以及物理设备(这似乎很难做到)。声音在模拟器中播放,但不在设备上

我的原始音效是一个.WAV文件,16位立体声,并且在模拟器和测试设备上都播放得很好,不过是120Kb(这使我的文件大小增加了五倍,我还需要两个音效!)并不适合这场比赛。

任何尝试使文件变小(将其更改为单声道,使用8位而不是16位,将其转换为MP3等)导致声音无法在物理设备上播放。

有什么方法可以确定解码器试图读取声音文件的问题吗?日志文件在加载时不会给出任何错误消息,并且只有在我尝试播放时才会显示“示例x未准备就绪”。

此外,我使用的是Android 1.5,无法将我的物理设备升级到更高版本,因此现在很难进行限制。

Android声音文件的推荐格式是ogg。尝试使用它。

+0

事实证明,FFmpeg并没有让我把Wave文件转换成适当的Vorbis编码的.Ogg文件,所以我不得不使用不同的程序。 – Raceimaztion 2012-02-16 09:32:56

尝试为背景和闪屏(如果有的话)和硬代码按钮声音流式传输音频。