CreateCaptureAudioStateMonitorForCategoryAndDeviceRole
创建 IAudioStateMonitor 的新实例,用于监视指定类别且具有指定角色的所有音频捕获流的音频级别。Syntax
Parameters
categoryType: AUDIO_STREAM_CATEGORY AUDIO_STREAM_CATEGORY 枚举的一个成员,用于指定要监视的音频捕获流的类别。 role
Type: ERole ERole 枚举的一个成员,用于指定要监视的音频捕获流的角色。 audioStateMonitor _Out_
Type: IAudioStateMonitor** 此输出参数将填充所创建的
IAudioStateMonitor 对象。
Return value
如果方法成功,则返回S\_OK。
Remarks
这是用于创建并返回AudioStateMonitor 实例的其中一个函数。
对于捕获流和呈现流,各有四个变体,用于确定进程是否可以针对给定角色执行以下操作之一:
- 捕获或呈现任意类别的任意音频
- 捕获或呈现特定类别的音频
- 将特定类别的音频捕获或呈现到特定终结点。
终结点可以通过MMDeviceID(使用IMMDevice::GetId()获取)指定,也可以通过其SWDID(使用Windows.Devices.Enumeration或Windows.Media.Devices.MediaDevice获取)指定 - 将特定类别的音频捕获或呈现到默认终结点
IAudioStateMonitor 对象。
