首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

音频设备监听器

可监听音量变化和设备插拔状态变化。

对外接口

简化代码:

创建监听器(AudioDeviceMonitor)有两种方式方式:

直接构造创建如:

通过静态方法创建,它会在独立的线程中创建资源,不会影响(冲突)主线程的COM资源创建。

为设备状态变更信号。

为音量状态变更信号。

音量监听实现

通过实现IAudioEndpointVolumeCallback类并使用IAudioEndpointVolume的RegisterControlChangeNotify注册音量事件监听。

当有音量变化时会触发OnNotify函数,并通过m_listener转发volumeStateChanged信号。

设备监听实现

通过实现IMMNotificationClient类并使用IAudioEndpointVolume的RegisterEndpointNotificationCallback注册设备状态变更事件。

当设备变更时自动调用OnDeviceStateChanged函数,并通过m_listener转发volumeStateChanged信号。

使用

  使用Qt5风格的信号槽监听。

关于更多

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200312A0002300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券