可监听音量变化和设备插拔状态变化。
对外接口
简化代码:
创建监听器(AudioDeviceMonitor)有两种方式方式:
直接构造创建如:
通过静态方法创建,它会在独立的线程中创建资源,不会影响(冲突)主线程的COM资源创建。
为设备状态变更信号。
为音量状态变更信号。
音量监听实现
通过实现IAudioEndpointVolumeCallback类并使用IAudioEndpointVolume的RegisterControlChangeNotify注册音量事件监听。
当有音量变化时会触发OnNotify函数,并通过m_listener转发volumeStateChanged信号。
设备监听实现
通过实现IMMNotificationClient类并使用IAudioEndpointVolume的RegisterEndpointNotificationCallback注册设备状态变更事件。
当设备变更时自动调用OnDeviceStateChanged函数,并通过m_listener转发volumeStateChanged信号。
使用
使用Qt5风格的信号槽监听。
关于更多
领取专属 10元无门槛券
私享最新 技术干货