MEAudioSessionVolumeChanged 事件

当音频会话的音量或静音状态更改时,由流式音频呈现器 (SAR) 发送。

媒体会话将此事件转发到应用程序。

事件值

IMFMediaEvent::GetValue 检索到的可能值包括以下内容。

VARTYPE 说明
VT_EMPTY
无事件数据。

VT_UNKNOWN
指向 IMFAudioPolicy 接口的 指针。

备注

此事件由 SAR 的流接收器引发。 当 SAR 从音频会话接收 IAudioSessionEvents::OnSimpleVolumeChanged 事件时,将触发该事件。 若要获取新的音量级别和静音状态,请调用 IMFSimpleAudioVolume::GetMasterVolumeIMFSimpleAudioVolume::GetMute

如果外部操作更改卷,SAR 会发送此事件,例如,如果用户通过系统音量控制程序 (SndVol) 更改卷。 如果应用程序直接在 SAR 上更改卷,SAR 不会发送事件。

此外,当通道音量 (IAudioSessionEvents::OnChannelVolumeChanged) 更改时,SAR 不会发送此事件。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Mfobjects.h (包括 Mfidl.h)

另请参阅

媒体基础活动

流式处理音频呈现器