将.wav文件转换为.mp3
看看AVFoundation
框架,特别是AVAssetWriter
类。它非常强大,但消化需要一些时间。 Chris Adamson在decoding songs from the iPod library to PCM上有一篇很好的博客文章。这正是你想要的另一种方式,但这是一个好的开始。
嗨,我检查了这个链接。在这个链接中提到我们必须用AVAssetWriter指定输出文件类型。但是.mp3格式没有输出文件类型。请检查文件格式UTI 在这个链接http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html所以我的问题仍然是一样的。但感谢回复博客条目是好的。 – iPhoneDev 2011-02-02 10:13:05
我假设任何压缩格式都可以,对不起。在这种情况下,你可能不得不使用一些低级的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)
嗨,谢谢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
不适用于.mp3 :( – iPhoneDev 2011-02-02 10:21:44
你将不得不使用LAME来做到这一点。由于专利问题,Apple不提供MP3编码器。
继上sbooth的约LAME的答案,还有StackOverflow上一个单独的职位,给你你需要创建一个。一个为图书馆的内容: How can I compile lame as static library(.a) for armv6 and armv7 of iPhone?
一旦你这样做,请按照LAME的文档,你'重启。
在代码中,还是脱机? – 2011-02-02 08:05:32
in code..also编辑我的问题 – iPhoneDev 2011-02-02 08:09:11