转换或导出音频文件

时间:2011-08-25 03:10:10

标签: objective-c ios audio file-format

我正在寻找一种将MP3或M4A格式的音频文件转换或导出为以下任何文件格式的方法:WMA,MP3,AIF或OGG。我知道PCM是CAF文件,但Unity不支持此文件。我不能在Xcode中使用AFConvert或与iOS SDK类似的东西。

2 个答案:

答案 0 :(得分:1)

你绝对应该使用CoreAudio。特别是ExtFileReader C API。 Apple有关于如何使用它的离线转换示例的示例代码。 (无法发布链接,因为它落后于身份验证。)

答案 1 :(得分:0)

如果您没有,请尝试此链接: - 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编码器和解码器可以使用,但我不知道如何使用它。

我希望它能帮助你实现你想要的目标。