麦克风插入事件/麦克风连接事件 Vista

发布于 2024-07-28 18:32:24 字数 197 浏览 5 评论 0原文

我希望在插入麦克风插孔时收到通知。操作系统(特别是 Vista)触发的事件是什么 如果没有插入麦克风(vista),音频面板将显示没有活动的录音设备。 这在 XP 中从未发生过。

另外,如果我的麦克风有“高级控制”,例如低音增强、麦克风增强(AGC)等,我怎样才能获得相同的混音器控制来控制它。

我使用MFC进行开发。 谢谢

I want to be notified when a microphone jack is plugged in. What is the event fired by the OS(particularly Vista)
The audio panel shows no recording device active if no mic plugged in(vista). This never happened in XP.

Also if my microphone had a "advance control" for eg Bass Boost, Mic Boost(AGC) etc, how can I get the mixer control for the same to control it.

I'm using MFC for development.
Thanks

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

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

发布评论

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

评论(1

不气馁 2024-08-04 18:36:03

我相信您想要实现 IMMNotificationClient 和处理 OnDeviceAdded 事件。
如果您想要 Vista 中的各种控件,最好使用 设备拓扑 API 用于获取控件 (IAudioLoudness 等)否则,您需要枚举混音器设备 ID 和 询问他们的端点 ID,然后比较端点 ID 以找到您感兴趣的真实设备。

I believe that you want to implement IMMNotificationClient and handle the OnDeviceAdded event.
If you want the various controls in Vista, you're better off using the Device Topology API to get the controls (IAudioLoudness, etc.) Otherwise, you need to enumerate the mixer device IDs & ask them for their endpoint IDs, then compare the endpoint ID to find the real device you're interested in.

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