2011-02-02 157 views
7

我想將以.wav文件格式保存的音頻文件轉換爲.mp3格式的文件。將.wav文件轉換爲.mp3

請建議如何通過Objective C編碼實現這一點。

在此先感謝。

+0

在代碼中,還是脫機? – 2011-02-02 08:05:32

+0

in code..also編輯我的問題 – iPhoneDev 2011-02-02 08:09:11

回答

3

看看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

2

我不認爲這是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

6

你將不得不使用LAME來做到這一點。由於專利問題,Apple不提供MP3編碼器。