捕获 iPhone 游戏音频

发布于 2024-12-12 14:56:59 字数 198 浏览 3 评论 0原文

我想捕捉来自我的 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 CMSampleBufferRefs and append these to an AVAssetWriterInput.

I'm currently looking into Audio Queues. Any other ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹雨成花 2024-12-19 14:56:59

没有 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文