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 表示完整音量 (沒有衰減) 。 針對每個通道,衰減等級是下列專案的乘積:
- 音訊會話的主要音量層級。
- 通道的磁片區層級。
使用下列公式,將磁片區層級轉換成小數位數 (dB) 小數位數:
衰減 (dB) = 20 * log10 (層級)
例如,0.50 的磁片區層級代表衰減的 6.02 dB。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | mfidl.h |