2012-04-25 70 views
0

我正在製作電臺應用程序,在該應用程序中,我想在錄製按鈕單擊時錄製實況電臺流媒體。它應該只錄制無線電流媒體音頻。目前我從邁克錄音,但不是我想要的方式,因爲它還捕捉周圍/背景聲音。我確實讀過幾篇文章,但都是關於AVaudioRecorder的。我使用wunderradio API來播放來自url的廣播。我沒有任何方法/功能在他們的api中記錄那個來自url的音頻。我只想從該網址錄製緩衝的音頻,以便以後可以播放該錄製的文件。在IOS中錄製電臺流媒體

任何幫助,將不勝感激。

+0

Wunderradio從什麼時候開始提供API? – Lefteris 2012-04-25 10:44:29

+0

請看下面的鏈接,http://wunderradio.com/code.html – Shashank 2012-04-25 10:46:55

+0

是的,他們必須開源他們的代碼是LGPL兼容,因爲他們使用Lame和FFmpeg,但這並不意味着他們是提供一個API .... – Lefteris 2012-04-25 10:49:58

回答

0

使用麥克風錄製音頻播放真的不是正確的做法。如果您使用AudioQueue服務進行音頻播放,則可以使用功能將音頻數據寫入文件。

如果你用這種方式實現錄音,你可以用它們流入的格式編寫音頻文件。所以,一個mp3音頻流可以寫成一個mp3文件到磁盤,因爲你正在用AudioFileWritePackets函數編寫編碼音頻數據包。

爲了更好地理解這一切應該如何實施,您可以查看蘋果示例代碼SpeakHere。 SpeakHere項目記錄來自麥克風,但它仍然是一個很好的例子,可以看到AudioFileWritePackets函數的工作原理。在你的情況下,你需要在AudioQueue的輸出回調中使用AudioFileWritePackets函數。這是在緩衝區播放完畢時調用的回調函數。因此,將已播放的音頻緩衝區數據寫入文件是一件好事。

+0

我正在尋找一個類似的解決方案,但從來沒有使用過AudioQueue服務。你知道任何代碼示例,我可以看看你執行你的建議嗎? – Oren 2015-10-08 00:36:37