3

unsigned char我想从一个文件大小适中的音频文件开始,并以一个可以加载到 OpenAL中的 s 数组结束alBufferData。我的麻烦是中间发生的步骤。

我认为 AAC 将是要走的路,但根据 Apple 代表Rincewind(大约 12/08)的说法:

iPhone OS 目前不支持硬件辅助压缩格式进行解码。这些格式是 AAC、MP3 和 ALAC。

与客户端格式集一起使用ExtAudioFile会产生PERM错误,所以他没有编造。

所以,勇敢的知识拥有者,我在这里有什么选择?将应用程序与 .wav 打包在一起,然后下载大量文件?自己写解码器?

任何指向您可能拥有的资源或建议的链接将不胜感激。

4

5 回答 5

4

现在可以离线渲染压缩音频,请参阅QA1562

于 2009-03-22T09:22:22.823 回答
2

虽然 Vorbis 和其他人的建议很好,但它们在 iPhone 上可能相当慢,因为没有硬件加速。

一种本机支持的编解码器(但压缩比只有 4:1)是 ADPCM,即 ima4。它是通过 ExtAudioFile 接口处理的,并且只比直接加载 .wav 慢一点。

于 2009-02-09T06:31:10.697 回答
1

您可以使用一些不错的开源音频解码库:

两者都在 LGPL 下获得许可,这意味着您可以在封闭源代码的应用程序中使用它们,只要对库的修改(如果有的话)是开源的。

于 2009-02-04T05:57:32.353 回答
0

您总是可以将您的波形文件设为单声道,从而将您的波形文件大小减半。但这可能不是您的最佳选择

于 2009-02-04T05:18:15.397 回答
0

自己解码的另一个选择是Ogg Vorbis。他们甚至还有一个用于整数处理器的低内存版本的库,称为“Tremor”

于 2009-02-04T21:20:54.020 回答