2009-06-27 74 views
3

我正在使用3.0 SDK提供的AVAudioRecorder類在我的應用程序中錄製音頻。 我能夠成功記錄到caf/aiff文件。但我想錄製成mp3。iPhone - AVAudioRecorder - 我如何錄製到MP3?

我試着改變設置字典中的一些值,但我得到的只是一個空白文件。

  1. 是否可以記錄使用AVAudioRecorder

  2. 如果沒有一個MP3,我怎麼能非洲足聯文件從我的應用程序傳輸到計算機上?

謝謝。

回答

1

從我在API文檔中可以找到的所有內容中,不能更改編碼器。唯一的編碼器設置我能找到,你可以改變是:

AVEncoderAudioQualityKey; 
AVEncoderBitRateKey; 
AVEncoderBitDepthHintKey; 

至於傳輸文件,典型的做法是通過電子郵件發送的文件。

+0

一個3-4分鐘的caf文件大概是30-40 MB!我們如何發送這樣一個大文件? FourTrack應用程序如何讓用戶使用IP地址訪問wav文件?感謝你的回答! – lostInTransit 2009-06-27 05:42:21

+0

不是比特率意味着像MP3/AAC的東西? – dlamblin 2009-06-27 09:14:51

+0

通常是的,但不只是MP3,甚至音頻。 http://en.wikipedia.org/wiki/Bit_rate#Bitrates_in_multimedia – 2009-06-28 12:25:52

0

你必須包含你自己的MP3編碼器。而且你可能無法實時編碼。悲傷,但它是。

2

參見:

http://developer.apple.com/iphone/library/qa/qa2008/qa1615.html

IMA是4:1的格式,這意味着它將壓縮到原來大小的25%。這對語音來說已經夠好了,但對音樂來說並不理想。

無損音樂非常棒,但通常只有50%。

μLaw和aLaw是壓縮到50%的舊格式,但比Lossless差得多。

我還沒有使用過iLBC。

我敢打賭,由於授權問題,您永遠不會看到第三方應用提供的MP3編碼器。

相關問題