将.wav文件转换为.mp3

问题描述:

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

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

在此先感谢。

+0

在代码中,还是脱机? – 2011-02-02 08:05:32

+0

in code..also编辑我的问题 – iPhoneDev 2011-02-02 08:09:11

看看AVFoundation框架,特别是AVAssetWriter类。它非常强大,但消化需要一些时间。 Chris Adamson在decoding songs from the iPod library to PCM上有一篇很好的博客文章。这正是你想要的另一种方式,但这是一个好的开始。

+0

嗨,我检查了这个链接。在这个链接中提到我们必须用AVAssetWriter指定输出文件类型。但是.mp3格式没有输出文件类型。请检查文件格式UTI 在这个链接http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html所以我的问题仍然是一样的。但感谢回复博客条目是好的。 – iPhoneDev 2011-02-02 10:13:05

+0

我假设任何压缩格式都可以,对不起。在这种情况下,你可能不得不使用一些低级的API而不是`AVFoundation`。 – zoul 2011-02-02 10:25:15

我不认为这是AVFoundation中的API。我想如果你使用AVAssetWritter,你可以写* .m4a(AVFileTypeAppleM4A)文件,它们是* .acc,我相信。 (ACC比MP3更轻,更好,所以MP3是一个很好的选择)

如果你使用CoreAudio可能会有很多工作,但应该可以写mp3。我问怎么使用像苹果列出CoreAudio的2年前读取MP3和我的代码,使speakHere示例应用程序能够读取* .MP3)

也许,你有兴趣:Newbie trying to play mp3 files instead wav files

+0

嗨,谢谢4回复,但我想转换或创建一个.mp3格式的声音文件。我知道如何播放.mp3文件。 – iPhoneDev 2011-02-02 10:15:09

CoreAudio框架有一个名为Extended Audio File Services的API,可以将一种格式转换为另一种格式。看到这里:http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222-Intro-DontLinkElementID_2

+0

不适用于.mp3 :( – iPhoneDev 2011-02-02 10:21:44

你将不得不使用LAME来做到这一点。由于专利问题,Apple不提供MP3编码器。

继上sbooth的约LAME的答案,还有*上一个单独的职位,给你你需要创建一个。一个为图书馆的内容: How can I compile lame as static library(.a) for armv6 and armv7 of iPhone?

一旦你这样做,请按照LAME的文档,你'重启。