IAudioEndpointVolume::SetMasterVolumeLevelScalar 方法 (endpointvolume.h)
SetMasterVolumeLevelScalar 方法设置进入或离开音频终结点设备的音频流的主音量级别。 音量级别表示为 0.0 到 1.0 范围内的规范化音频磁带值。
语法
HRESULT SetMasterVolumeLevelScalar(
[in] float fLevel,
[in] LPCGUID pguidEventContext
);
参数
[in] fLevel
新的主卷级别。 级别表示为 0.0 到 1.0 范围内的规范化值。
[in] pguidEventContext
IAudioEndpointVolumeCallback::OnNotify 方法的上下文值。 此参数指向事件上下文 GUID。 如果 SetMasterVolumeLevelScalar 调用更改了终结点的卷级别,则已注册具有该终结点 的 IAudioEndpointVolumeCallback 接口的所有客户端都将收到通知。 在 OnNotify 方法的实现中,客户端可以检查事件上下文 GUID,以发现它还是另一个客户端是卷更改事件的源。 如果调用方为此参数提供 NULL 指针,则通知例程将接收上下文 GUID 值GUID_NULL。
返回值
如果该方法成功,则它会返回 S_OK。 如果失败,可能的返回代码包括但不限于下表中显示的值。
返回代码 | 说明 |
---|---|
|
参数 fLevel 不在 0.0 到 1.0 的范围内。 |
|
内存不足。 |
备注
卷级别规范化为 0.0 到 1.0 的范围,其中 0.0 是最小音量级别,1.0 是最大音量级别。 在此范围内,规范化音量级别与信号振幅衰减的关系由非线性音频锥形曲线描述。 请注意,曲线的形状可能会在 Windows 的未来版本中更改。 有关音频锥形曲线的详细信息,请参阅 音频锥形音量控制。
传递给此方法的规范化音量级别适用于表示音量控件在应用程序窗口和屏幕显示中的位置。
有关调用 SetMasterVolumeLevelScalar 的代码示例,请参阅 Endpoint Volume Controls。
要求
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | endpointvolume.h |