将.wav文件转换为.mp3

7

我想将一个以.wav文件格式保存的音频文件转换成.mp3格式。

请建议我如何通过Objective C编码实现这一过程。

提前致谢。


在代码中...我也编辑了我的问题。 - iPhoneDev
5个回答

6
您需要使用LAME来完成此操作。由于专利问题,苹果不提供MP3编码器。

我不确定你是指库还是可执行文件,但是http://lame.cvs.sourceforge.net/viewvc/lame/lame/USAGE可能会有所帮助。 - sbooth
https://dev59.com/bGox5IYBdhLWcg3wcT3r - William Power

4
请查看AVFoundation框架,特别是AVAssetWriter类。它非常强大,但需要一些时间来消化。Chris Adamson在他的博客上有一篇很好的文章从iPod库解码歌曲到PCM。虽然正好相反,但这是一个很好的开始。

嗨,我查看了这个链接。在链接中提到我们必须使用AVAssetWriter指定输出文件类型。但是对于.mp3格式没有输出文件类型。请在此链接中检查文件格式UTIs:http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html 所以我的问题仍然存在。但感谢您的回复,博客文章很好。 - iPhoneDev
我以为任何压缩格式都可以,抱歉。在这种情况下,您可能需要使用一些低级API而不是AVFoundation - zoul

2
我认为AVFoundation中没有这个API。如果您使用AVAssetWriter,您可以编写*.m4a(AVFileTypeAppleM4A)文件,这些文件是*.acc,我想。 (ACC比mp3更轻,更好,因此是mp3的良好替代品)。
如果您使用CoreAudio,可能需要做更多的工作,但应该可以编写mp3。我大约两年前在apple-lists上询问如何使用coreaudio读取mp3,我得到了能够使speakeHere示例应用程序能够读取*.mp3的代码;)
也许,您会感兴趣:新手尝试播放mp3文件而不是wav文件

嗨,谢谢回复,但我想转换或创建一个 .mp3 格式的音频文件。我知道如何播放 .mp3 文件。 - iPhoneDev

0

0

但要注意LGPL/GPL的混乱。 - tcurdt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接