cocoa-touch - iOS 上的音频转码

标签 cocoa-touch ios audio ffmpeg

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

我有两个关于转码过程的问题:

  1. 是否有内置功能可以执行,例如 M4A 到 MP3 转码,或者我必须使用 ffmpeg 或其他外部库之类的功能?如果是后者,有没有在 iOS 上执行此操作的示例?

  2. 在不将所有内容加载到内存中的情况下,最好的方法是什么?显然,大的歌曲文件会耗尽内存,应用程序将被终止。

最佳答案

<罢工>也许libSOX适合您的需求。

该工具的功能可在 [此处][2]

要为 iOS 进行编译,请查看线程 building libsox for iOS question

<罢工>[2]:http://sox.sourceforge.net/Docs/Features “这里”

<小时/>

我认为 ffmpeg 是选择

适用于 iOS http://code.google.com/p/ffmpeg4iphone/

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html

<小时/>

http://fobs.sourceforge.net/是另一种选择(FFMPEG 的 C++ 包装器)。它的主页有 m4a 文件的引用。要使用它,您可以将 Objective-C 中的 C++ 封装在 .mm 文件中。

关于cocoa-touch - iOS 上的音频转码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289967/

相关文章:

objective-c - 使用 Objective-C、C 或 C++ 广播到 Icecast/SHOUTcast

iphone - 当 UITableView 滚动时如何取消选择 UITableViewCell?

iphone - 在 iOS 中取消存档 NSAttributedString

ios - 如何使用 iPhone 通过 SSH 连接到树莓派?

iphone - iPhone 应用程序中的每日提醒选项

javascript - 检查音频流是否已在PhoneGap中加载

cocoa - Swift 中的数组如何知道它是否包含元素?

iphone - MKReverseGeocoder 和内存管理?

iphone - 如何使用 iPhone SDK 从 SQLite 数据库中获取原始特殊字符?

vb.net - vb.net同时播放2个音频