如何在 C++ 中捕获 PC 游戏的声音输出? [复制]

Posted

技术标签:

【中文标题】如何在 C++ 中捕获 PC 游戏的声音输出? [复制]【英文标题】:How to capture sound output from PC game in C++? [duplicate] 【发布时间】:2014-02-11 09:06:43 【问题描述】:

我正在尝试创建一个游戏捕获软件。 我通过读取应用程序的主窗口的设备上下文成功记录了视频输出,但不知道如何读取游戏应用程序的声音输出。

我正在使用 Windows 并使用 Microsoft Visual Studio 和 C++

【问题讨论】:

你做过一些研究(又名谷歌)吗? @Tobimcnamobi 不,它不是重复的,因此他想读取一个特定应用程序的输出 我不确定是否可以专门从游戏中捕捉声音。视频/声音捕获实用程序依靠声卡“记录您听到的内容”或类似功能。 【参考方案1】:

一种可能的方法是创建游戏使用的虚拟设备。然后你就可以轻松抓住它了。

另一种可能的方法是启用和使用Audio Loopback Device。

还有很多其他...

您需要问自己的两个关键问题是:

我需要尽快捕捉到的音轨吗? (性能)

我需要非常原始的输出还是可以循环返回?

当您能够回答这 2 个问题时,我们或许可以为您提供更具体的工具供您使用。

否则我们需要猜测您想要什么。

【讨论】:

以上是关于如何在 C++ 中捕获 PC 游戏的声音输出? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中捕获音频

捕获音频输出

捕获音频输出

捕获整个 Windows 声音输出?

在 C++ 中检测小的声音效果

在 Java 中,如何录制发送到扬声器的声音输出? [复制]