适用于SDK 3.0的可用音频编解码器

时间:2009-12-03 02:16:28

标签: iphone audio

行。如果使用System Sounds Services for iPhone声音效果,则无法以编程方式更改结果声音的级别。更糟糕的是,如果使用iPhone侧面的振铃器音量控制将音量降低到非常低的水平,那么启动应用程序,声音效果将听不到。另一方面,如果在启动应用程序之前将硬件级别增加到最大值,则声音效果会非常大。对于所有意图和目的,这使得System Sounds API无用(或者至少是不明智的。)所有这一切都与iPod有关,因为它没有显示这种行为(毕竟,它不是手机。)

我决定使用AVAudioplayer播放声音效果。在iPhone SDK 3.1下,我现有的aiff文件(主要是u-law格式)工作正常,但它们不能在SDK 3.0下播放,而且我收到一条错误消息,指出无法找到编解码器。根据Apple的文档,我可以使用caf下的任何支持的文件格式,但必须有可用的编解码器。

我一直在努力搜索,但是虽然我找到了适用于Mac OS X的编解码器列表,但我找不到iPhone的编解码器列表,特别是SDK 3.0。有谁能指出我这样的名单?我想让我的游戏(Imp或Oaf?)在OS 3.0及更高版本上运行。我可以使用mp3文件,但那里存在延迟问题。

谢谢, 丹

1 个答案:

答案 0 :(得分:0)

我不能指出你的名单,但ima4从第1天开始就为我工作了.ima4的压缩比为1/4。

在终端中,执行以下操作:

afconvert -f caff -d ima4 original_filename.wav