【发布时间】:2011-07-14 10:07:16
【问题描述】:
请原谅我,我是 iOS 的新手 - 并且总体上是这种规模的编程。
我一直在研究 iOS 文档,我知道有一些函数,如 ExtAudiofile... 用于解码 MP3/AAC 文件,但是有没有可以对内存中已经存在的 Mp3/aac 数据进行操作的函数?
我可能必须从另一个文件中提取媒体数据(逐字节;iOS 确实允许这样做吗?),所以我不能只给它 URL。
编辑:mp3 数据将是非标准文件格式,Apple 提供的功能应该无法读取它们。我听说 iOS 有一个硬件解码器,可以处理一个音频流,如果有多个流,操作系统将回退到软件解码。
我宁愿使用 Apple 提供的产品,然后将 MP3 解码器集成到应用程序中。
【问题讨论】:
-
您在这里想要实现的目标非常模糊。我建议重写问题。
-
他试图从 MP3 或 AAC 文件中获取原始 PCM 波形数据。您这样做的原因是压缩的音频数据(较小的下载大小)仍然可以加载到 OpenAL 中(OpenAL 需要解码的原始 PCM 波形数据)。 AVAudioPlayer does not apparently allow this,但可以使用
ExtAudioFileRead的东西来做到这一点