首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >自动通知音频设备连接/断开?

自动通知音频设备连接/断开?
EN

Stack Overflow用户
提问于 2012-10-15 16:11:06
回答 2查看 1.3K关注 0票数 4

当用户连接或断开音频设备时,是否有可能自动得到通知?

EN

回答 2

Stack Overflow用户

发布于 2012-10-15 19:04:20

在Vista+中,您可以使用Core IMMNotificationClient接口获得通知。

当添加或删除音频端点设备、端点设备的状态或属性发生更改时或在分配给端点设备的默认角色发生更改时,IMMNotificationClient接口提供通知。

在odler操作系统版本中,处理WM_DEVICECHANGE和/或轮询是解决方案。

票数 3
EN

Stack Overflow用户

发布于 2013-09-23 07:38:37

若要接收有关音频设备插头和插头的通知,请按照以下步骤操作:

  1. 使用以下msdn链接从IMMNotificationClient接口派生类:http://msdn.microsoft.com/en-us/library/windows/desktop/dd370810%28v=vs.85%29.aspx
  2. 使用此msdn链接创建设备枚举对象:http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/610aacff-062e-4453-8437-01f0de038b07/jack-detection-for-headset

在第二步中,IMMNotificationClient *pNotify = NULL;

使用IMMNotificationClient *pNotify =新CMMNotificationClient;

有了这个实现,您将在CMMNotificationClient的重载函数中接收所有的即插即用通知。

请务必删除最后的CMMNotificationClient :)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12899658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档