2012-07-24 313 views
4

我使用AVCaptureSession使用AVCaptureVideoDataOutputAVCaptureAudioDataOutput錄製視頻和音頻轉換成樣品的緩衝區。如何在AVCaptureSession上設置音頻採樣率?

iPhone(4和4S)的默認音頻採樣率爲44100Hz。我想將其設置爲48000Hz,但AVCaptureSession似乎沒有任何音頻採樣率的設置。

我曾嘗試使用AVAudioSession改變(使用setPreferredHardwareSampleRate),但儘管它作爲報告改變了硬件採樣率(激活在會議結束後),這並不影響樣品的實際速率,我的硬件採樣率獲取AVCaptureAudioDataOutput的示例代表。

有什麼方法可以從AVCaptureSession本身設置音頻採樣率嗎?

+0

有同樣的問題。你找到解決方案嗎? – Idan 2013-08-13 13:13:34

+1

不是。我最終編寫了我自己的代碼,用軟件重新採樣數據緩衝區。我必須在設備上執行此操作,但如果您正在進行流式傳輸,那麼最好在服務器端完成。 – Avner 2013-08-15 18:05:34

回答

0

每蘋果的支持,也沒有辦法在的iOS 5要做到這一點,他們認爲這個功能可能在以後的版本中添加,甚至6