IMFSimpleAudioVolume 介面 (mfidl.h)
控制與串流音訊轉譯器相關聯的音訊會話主要音量層級, (SAR) 和音訊擷取來源。
SAR 和音訊擷取來源會將此介面公開為服務。 若要取得介面的指標,請呼叫 IMFGetService::GetService。 針對 SAR,請使用服務識別碼MR_POLICY_VOLUME_SERVICE。 針對音訊擷取來源,請使用服務識別碼MR_CAPTURE_POLICY_VOLUME_SERVICE。 您可以直接在 SAR 或音訊擷取來源上呼叫 GetService ,或在媒體會話上呼叫它。
繼承
IMFSimpleAudioVolume介面繼承自IUnknown介面。 IMFSimpleAudioVolume 也有下列類型的成員:
方法
IMFSimpleAudioVolume介面具有這些方法。
IMFSimpleAudioVolume::GetMasterVolume 擷取主要磁片區層級。 |
IMFSimpleAudioVolume::GetMute 查詢音訊是否靜音。 (IMFSimpleAudioVolume.GetMute) |
IMFSimpleAudioVolume::SetMasterVolume 設定主要磁片區層級。 |
IMFSimpleAudioVolume::SetMute 將音訊靜音或取消靜音。 (IMFSimpleAudioVolume.SetMute) |
備註
若要控制個別通道的磁片區層級,請使用 IMFAudioStreamVolume 介面。 僅限 SAR 支援 IMFAudioStreamVolume 介面。
磁片區會以衰減等級表示,其中 0.0 表示無聲,1.0 表示完整音量 (沒有衰減) 。 針對每個通道,衰減等級是下列專案的乘積:
- 音訊會話的主要音量層級。
- 通道的磁片區層級。
使用下列公式,將磁片區層級轉換成小數位數 (dB) 小數位數:
衰減 (dB) = 20 * log10 (層級)
例如,0.50 的磁片區層級代表衰減的 6.02 dB。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | mfidl.h |