【问题标题】:Lossy compressed format to raw PCM on iPhoneiPhone 上原始 PCM 的有损压缩格式
【发布时间】:2009-02-04 05:11:09
【问题描述】:

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

我认为 AAC 会是可行的方法,但根据 Apple 代表 Rincewind(大约 12/08)的说法:

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

ExtAudioFile 与客户端格式集一起使用会产生PERM 错误,因此他没有编造任何事情。

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

我们将非常感谢您提供任何指向资源或建议的链接。

【问题讨论】:

    标签: iphone audio pcm codec


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 唉,他们已经是单声道了。我想要只有有损压缩才能提供的那种空间缩减。
          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-10-08
            • 2014-03-16
            • 1970-01-01
            • 2018-05-04
            • 2012-10-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多