次の方法で共有


MEAudioSessionVolumeChanged イベント

オーディオ セッションのボリュームまたはミュート状態が変更されたときに、ストリーミング オーディオ レンダラー (SAR) によって送信されます。

メディア セッションは、このイベントをアプリケーションに転送します。

イベント値

IMFMediaEvent::GetValue から取得できる値は次のとおりです。

VARTYPE 説明
VT_EMPTY
イベント データはありません。

VT_UNKNOWN
IMFAudioPolicy インターフェイスへのポインター。

解説

このイベントは、SAR のストリーム シンクによって発生します。 イベントは、SAR がオーディオ セッションから IAudioSessionEvents::OnSimpleVolumeChanged イベントを受信したときにトリガーされます。 新しいボリューム レベルとミュート状態を取得するには、 IMFSimpleAudioVolume::GetMasterVolumeIMFSimpleAudioVolume::GetMute を呼び出します。

SAR は、外部アクションによってボリュームが変更された場合 (たとえば、ユーザーがシステム ボリューム制御プログラム (SndVol) を介してボリュームを変更した場合) に、このイベントを送信します。 アプリケーションが SAR でボリュームを直接変更した場合、SAR はイベントを送信しません。

また、チャネル ボリュームが変更されたときに SAR はこのイベントを送信しません (IAudioSessionEvents::OnChannelVolumeChanged)。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
Mfobjects.h (Mfidl.h を含む)

関連項目

Media Foundation イベント

ストリーミング オーディオ レンダラー