麦克风插入事件/麦克风连接事件 Vista
我希望在插入麦克风插孔时收到通知。操作系统(特别是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您想要实现 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.