Windows 媒體音訊解碼器
Windows 媒體音訊解碼器會解碼 Windows 媒體音訊編碼器編碼的音訊資料流程。 編碼器和解碼器支援三種編碼音訊類別:Windows Media Audio Standard、Windows Media Audio Professional 和 Windows Media Audio Lossless。
類別識別碼
Windows 媒體音訊解碼器的類別識別碼 (CLSID) 是由常數 CLSID_CWMADecMediaObject表示。 您可以呼叫 CoCreateInstance來建立音訊解碼器的實例。
輸入格式
下表顯示音訊格式標籤,代表 Windows 媒體音訊解碼器支援的輸入類別。 如需如何設定解碼器輸入和輸出類型的詳細資訊,請參閱 設定音訊解碼。
格式化標籤常數 | 格式化標籤值 | 音訊格式 |
---|---|---|
WAVE_FORMAT_WMAUDIO2 | 0x0161 | Windows 媒體音訊標準 |
WAVE_FORMAT_WMAUDIO3 | 0x0162 | Windows Media Audio Professional |
WAVE_FORMAT_WMAUDIO_LOSSLESS | 0x0163 | Windows 媒體音訊遺失 |
輸出格式
下表顯示音訊格式標籤,代表 Windows 媒體音訊解碼器支援的輸出類型。 如需如何設定解碼器輸入和輸出類型的詳細資訊,請參閱 設定音訊編碼。
格式化標籤常數 | 格式化標籤值 | 音訊格式 |
---|---|---|
WAVE_FORMAT_PCM | 0x0001 | PCM 格式 |
WAVE_FORMAT_IEEE_FLOAT | 0x0003 | IEEE 浮點數 |
WAVE_FORMAT_EXTENSIBLE | 0xFFFE | PCM/IEEE 格式, 格式為 WAVEFORMATEXTENSIBLE 結構 |
介面
音訊解碼器物件會公開 IMediaObject 介面,讓物件可以做為 DirectX Media Object (DMO) ,並公開 IMFTransform 介面,讓物件可以做為 Media Foundation Transform (MFT) 。
Windows 媒體音訊解碼器的行為會根據您取得的介面以及執行 Windows 的版本而定,做為 DMO 或 MFT。 下表顯示音訊解碼器的行為為 DMO 或 MFT 的條件。
作業系統 | 解碼器行為 |
---|---|
Windows XP | Windows 媒體音訊解碼器一律會以 DMO 的形式運作。 |
Windows Vista | 根據預設,Windows 媒體音訊解碼器的行為會以 DMO 的形式運作。 如果您在音訊解碼器上取得 IMFTransform 介面或 IPropertyStore 介面,其行為會是 MFT。 |
Windows 7 | 根據預設,Windows 媒體音訊解碼器的行為會以 DMO 的形式運作。 如果您在音訊解碼器上取得 IMFTransform 介面,它的行為會是 MFT。 |
屬性
Windows 媒體音訊解碼器支援下列屬性。
屬性 | 描述 |
---|---|
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence | 指定在解碼檔案結束時可能會傳回的其他 PCM 範例數目上限。
Standard、Professional、Lossless。 唯讀。 |
MFPKEY_WMADEC_DRCMODE | 指定音訊解碼器將使用的動態範圍控制模式。
Standard、Professional、Lossless。 唯寫。 |
MFPKEY_WMADEC_FOLDDOWN_MATRIX | 指定解碼多重通道音訊的作者向下折迭係數,其通道比編碼資料流程包含的通道少。
Professional 唯寫。 |
MFPKEY_WMADEC_HIRESOUTPUT | 指定音訊解碼器是否應該提供高解析度輸出。
專業、無損失。 唯寫。 |
MFPKEY_WMADEC_LTRTOUTPUT | 指定音訊解碼器是否應該執行向下折迭Lt-Rt。
Professional。 唯寫。 |
MFPKEY_WMADEC_SPKRCFG | 指定用戶端電腦上的說話者組態。
Professional。 唯寫。 |
MFPKEY_WMADRC_AVGREF | 指定音訊內容的平均音量層級。
專業、無損失。 讀取/寫入 |
MFPKEY_WMADRC_AVGTARGET | 指定輸出音訊內容所需的平均音量層級。
專業、無損失。 唯寫。 |
MFPKEY_WMADRC_PEAKREF | 指定音訊內容中發生的最高音量層級。
專業、無損失。 讀取/寫入 |
MFPKEY_WMADRC_PEAKTARGET | 指定所需的輸出音訊內容音量上限。
專業、無損失。 唯寫。 |
規格需求
需求 | 值 |
---|---|
Client |
Windows XP、Windows Vista 或 Windows 7 |
標頭 |
|
DLL |
|
另請參閱