3

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

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

4

1 回答 1

4

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

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

于 2011-10-31T19:49:01.423 回答