【发布时间】:2020-02-23 00:16:13
【问题描述】:
我正在使用带有环回捕获模式的 WASAPI 来录制我的 Windows 10 笔记本电脑声卡的音频。我在这里按照示例进行操作:https://docs.microsoft.com/en-us/windows/win32/coreaudio/capturing-a-stream,它运行良好。
但是,当我将计算机静音或上下滑动音量时,录音的音量不会改变。我希望它相应地改变并相应地静音,而不是总是播放。我已经考虑通过 Activate 函数 (https://docs.microsoft.com/en-us/windows/win32/api/mmdeviceapi/nf-mmdeviceapi-immdevice-activate) 将 IAudioEndpointVolume 添加到我的 IMM_Device(已经使用 IAudioClient3 激活),但代码现在在 Initialize 调用中崩溃。
有人能做到吗?有什么建议可以从现在开始吗?
非常感谢!
【问题讨论】:
标签: c++ windows audio loopback wasapi