捕获 iPhone 游戏音频
我想捕捉来自我的 iPhone 游戏的音频(音乐 + 音效)。 AVCaptureSession
似乎只有麦克风作为音频源。我想捕获音频,将其放入 CMSampleBufferRef
中,并将它们附加到 AVAssetWriterInput
中。
我目前正在研究音频队列。还有其他想法吗?
I'd like to capture the audio (music + sound effects) coming from my iPhone game. AVCaptureSession
seems to have only the microphone as audio source. I'd like to capture the audio, put it into CMSampleBufferRef
s and append these to an AVAssetWriterInput
.
I'm currently looking into Audio Queues. Any other ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有 API 可以直接捕获游戏中的所有音效和音乐。
最常见的解决方案是应用程序生成所有声音两次,一次用于音频输出,再加上 PCM 样本形式的第二个相同副本以馈送 DSP 或音频单元混音器。然后将混音器输出提供给 AVAssetWriter 或其他文件输出。如果您的应用程序产生的所有声音都是通过音频队列或 RemoteIO 音频单元 API 播放的原始 PCM 音频的形式,则此技术更容易实现,这可能需要对您的音乐和游戏声音代码进行大量重写。
There is no API to directly capture all the sound effects and music from your game.
The most common solution is for an app to generate all sound twice, once for audio output, plus a second identical copy in the from of PCM samples to feed a DSP or Audio Unit mixer. Then feed the mixer output to AVAssetWriter or other file output. This technique is much easier to implement if all the sounds produced by your app are in the form of raw PCM audio played via Audio Queue or the RemoteIO Audio Unit API, which may require significant rewrites to your music and game sound code.