2011-10-31 108 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