【发布时间】:2011-08-25 03:10:10
【问题描述】:
我正在寻找一种将 MP3 或 M4A 格式的音频文件转换或导出为以下任何文件格式的方法:WMA、MP3、AIF 或 OGG。我知道 PCM,它是一个 CAF 文件,但 Unity 不支持这个文件。我不能在 Xcode 中使用 AFConvert 或任何与 iOS SDK 类似的东西。
【问题讨论】:
标签: objective-c ios audio file-format
我正在寻找一种将 MP3 或 M4A 格式的音频文件转换或导出为以下任何文件格式的方法:WMA、MP3、AIF 或 OGG。我知道 PCM,它是一个 CAF 文件,但 Unity 不支持这个文件。我不能在 Xcode 中使用 AFConvert 或任何与 iOS SDK 类似的东西。
【问题讨论】:
标签: objective-c ios audio file-format
您绝对应该使用 CoreAudio。特别是 ExtFileReader C API。 Apple 提供了有关如何使用此功能的离线转换示例的示例代码。 (无法发布链接,因为它在身份验证之后。)
【讨论】:
如果您还没有,请在此处尝试此链接:- http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Listings/ExtAudioFileConvert_cpp.html
它有一个 C++ 类来执行音频转换。好好看看这个项目将在一定程度上帮助你理解这些概念。 你也可以参考这个PDF: http://izotope.fileburst.com/guides/iZotope_iOS_Audio_Programming_Guide.pdf
粗略的想法是,您需要了解每种文件格式的基础知识并设置各种音频属性以将 PCM 或 LPCM 保存为特定格式。对于 mp3,据我所知,您没有从苹果获得编码器,而只有解码器。但是 AAC 或 WAV 格式可以很容易地用于相同的目的。 MP3 Lame 编码器和解码器都可以使用,但我不知道如何使用它。
我希望它能帮助你实现你想要的。
【讨论】: