2011-10-31 177 views
3

我想拍攝從我的iPhone遊戲未來的音頻(音樂+音效)。 AVCaptureSession似乎只有麥克風作爲音頻源。我想要捕捉音頻,將其放入CMSampleBufferRef s並將其附加到AVAssetWriterInput捕捉iPhone遊戲音頻

我目前正在尋找到音頻序列。任何其他想法?

回答

4

沒有API直接捕捉你的遊戲中的所有聲音效果和音樂。

最常見的解決方案是一個應用程序,以產生兩次所有的聲音,一旦用於音頻輸出,加在第二相同副本從PCM樣本的喂DSP或音頻單元混合器。然後將混音器輸出送到AVAssetWriter或其他文件輸出。如果您的應用產生的所有聲音都是通過音頻隊列或RemoteIO音頻單元API播放的原始PCM音頻的形式,這可能需要對音樂和遊戲聲音代碼進行重大改寫,這種技術更容易實現。

+0

有趣。出於好奇,只有在使用RemoteIO Audio Unit API發送到輸出硬件之前,才能捕獲「音頻數據」? – MrDatabase

+1

MrDatabase - 如果您的應用程序正在創建所有音頻樣本,它可以將它們寫入文件並且永遠不會將它們發送到RemoteIO。或送他們到音頻一個小時後,等 – hotpaw2

+0

應用程序有兩種形式的音頻:MP3壓縮通過AVAudioPlayer,並通過聲音引擎起到壓縮的WAV播放。 – MrDatabase