捕获iPhone游戏音频

时间:2011-10-31 18:17:08

标签: ios audio avcapturesession avassetwriter cmsamplebufferref

我想捕捉来自iPhone游戏的音频(音乐+音效)。 AVCaptureSession似乎只有麦克风作为音频源。我想要捕获音频,将其放入CMSampleBufferRef并将其附加到AVAssetWriterInput

我目前正在研究音频队列。还有其他想法吗?

1 个答案:

答案 0 :(得分:4)

没有API可以直接捕捉游戏中的所有声音效果和音乐。

最常见的解决方案是让应用程序生成两次所有声音,一次用于音频输出,再加上PCM样本中的第二个相同副本以提供DSP或音频单元混音器。然后将混音器输出馈送到AVAssetWriter或其他文件输出。如果您的应用程序产生的所有声音都是通过音频队列或RemoteIO音频单元API播放的原始PCM音频形式,这可能需要对您的音乐和游戏声音代码进行大量重写,这种技术更容易实现。