我想捕获所有播放给用户的音频(所有声音一起)。目前我正在 Windows 上工作,但如果代码是跨平台的(但不一定),那就太好了。可以用 OpenAL 来做吗?如何?代码示例会很棒。
语言:C++
最佳答案
我认为做到这一点的唯一方法是创建一个替代音频设备驱动程序来接收所有音频请求,然后将它们转发给原始设备驱动程序。有许多以这种方式工作的现有应用程序,包括 Freecorder , MP3myMP3 Recorder , SoundTap和 Wondershare仅举几例(Google“Streaming Audio Recorder”)。
至于跨平台,我认为不可能,因为它依赖于操作系统驱动程序模型。
关于c++ - 捕获音频输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624452/