Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 在iOS上对音频进行转码_Cocoa Touch_Ios_Audio_Ffmpeg - Fatal编程技术网

Cocoa touch 在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

我从iOS音乐库中获取歌曲数据(作为
NSData
对象),但当数据不是MP3文件的数据时,我想对其进行转码

关于代码转换过程,我有两个问题:

  • 是否有内置的功能,比如M4A到MP3转码,或者我必须使用ffmpeg或其他外部库?如果是后者,有没有在iOS上这样做的例子

  • 不将所有内容都加载到内存中的最佳方法是什么?显然,一个大的歌曲文件将耗尽内存,应用程序将被终止

  • 也许适合你的需要

    该工具的功能在[此处][2]中提供

    要编译iOS,请检查线程

    [2] :“这里”


    我认为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++数学解析器库。