Share via


IMFAudioStreamVolume 介面 (mfidl.h)

控制個別音訊通道的音量層級。

(SAR) 串流音訊轉譯器會將此介面公開為服務。 若要取得介面的指標,請使用服務識別碼MR_STREAM_VOLUME_SERVICE呼叫IMFGetService::GetService。 您可以直接在 SAR 上呼叫 GetService ,或在媒體會話上呼叫它。

繼承

IMFAudioStreamVolume介面繼承自IUnknown介面。 IMFAudioStreamVolume 也有下列類型的成員:

方法

IMFAudioStreamVolume介面具有這些方法。

 
IMFAudioStreamVolume::GetAllVolumes

擷取音訊資料流程中所有通道的音量層級。
IMFAudioStreamVolume::GetChannelCount

擷取音訊資料流程中的通道數目。
IMFAudioStreamVolume::GetChannelVolume

擷取音訊資料流程中指定通道的音量層級。
IMFAudioStreamVolume::SetAllVolumes

設定音訊資料流程中所有通道的個別音量層級。
IMFAudioStreamVolume::SetChannelVolume

設定音訊資料流程中指定通道的音量層級。

備註

如果您的應用程式不需要通道層級音量控制,您可以使用 IMFSimpleAudioVolume 介面來控制音訊會話的主要音量層級。

磁片區會以衰減等級表示,其中 0.0 表示無聲,1.0 表示完整音量 (沒有衰減) 。 針對每個通道,衰減等級是下列專案的乘積:

  • 音訊會話的主要音量層級。
  • 通道的磁片區層級。
例如,如果主要磁碟區為 0.8,而通道磁片區為 0.5,該通道的衰減為 0.8 × 0.5 = 0.4。 音量層級可以超過 1.0 (正數提升) ,但音訊引擎會裁剪超過零分貝的任何音訊樣本。

使用下列公式,將磁片區層級轉換成小數位數 (dB) 小數位數:

衰減 (dB) = 20 * log10 (層級)

例如,0.50 的磁片區層級代表衰減的 6.02 dB。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 mfidl.h

另請參閱

媒體基礎介面

串流音訊轉譯器