Cocoa touch 在iOS上对音频进行转码
我从iOS音乐库中获取歌曲数据(作为Cocoa touch 在iOS上对音频进行转码,cocoa-touch,ios,audio,ffmpeg,Cocoa Touch,Ios,Audio,Ffmpeg,我从iOS音乐库中获取歌曲数据(作为NSData对象),但当数据不是MP3文件的数据时,我想对其进行转码 关于代码转换过程,我有两个问题: 是否有内置的功能,比如M4A到MP3转码,或者我必须使用ffmpeg或其他外部库?如果是后者,有没有在iOS上这样做的例子 不将所有内容都加载到内存中的最佳方法是什么?显然,一个大的歌曲文件将耗尽内存,应用程序将被终止 也许适合你的需要 该工具的功能在[此处][2]中提供 要编译iOS,请检查线程 [2] :“这里” 我认为ffmpeg是一种选择 对于iO
NSData
对象),但当数据不是MP3文件的数据时,我想对其进行转码
关于代码转换过程,我有两个问题:
我认为ffmpeg是一种选择 对于iOS
是另一种选择(FFMPEG的C++包装)。其主页引用了m4a文件。要使用它,可以在.mm文件中包Objy-C中的C++。
LAME+LIBSNDFr.< /P>如何? 见:
您为什么需要这样做?你就不能按原样玩吗?如果你打算做一些事情而不是播放它,我怀疑苹果会允许。我不太担心苹果会允许它,我没有计划在商业产品中使用它。谢谢你的链接,但没有提到它能够处理m4a文件,甚至mp3似乎也需要额外的库。是的,你刚才给了我一个指向ffmpeg的链接,这两个问题我都没有回答。如果没有更好的答案,我会把这个标记为正确答案,直到那时,我在等待更详细的答案,这回答了我的第二个问题。出于兴趣,您是否有音频段编码方面的经验,或者您只是使用Google查找这些链接?不是通过编程,而是使用K-Lite Mega Codec Pack中的cmd和GUI工具。我还成功地通过在ARM体系结构(为X86—64)编译它来在iOS上运行C++数学解析器库。