共用方式為


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 範例數目上限。
Windows Vista 和更新版本。
Standard、Professional、Lossless。
唯讀。
MFPKEY_WMADEC_DRCMODE 指定音訊解碼器將使用的動態範圍控制模式。
Windows XP 和更新版本。
Standard、Professional、Lossless。
唯寫。
MFPKEY_WMADEC_FOLDDOWN_MATRIX 指定解碼多重通道音訊的作者向下折迭係數,其通道比編碼資料流程包含的通道少。
Windows XP 和更新版本。
Professional
唯寫。
MFPKEY_WMADEC_HIRESOUTPUT 指定音訊解碼器是否應該提供高解析度輸出。
Windows XP 和更新版本。
專業、無損失。
唯寫。
MFPKEY_WMADEC_LTRTOUTPUT 指定音訊解碼器是否應該執行向下折迭Lt-Rt。
Windows Vista 和更新版本。
Professional。
唯寫。
MFPKEY_WMADEC_SPKRCFG 指定用戶端電腦上的說話者組態。
Windows XP 和更新版本。
Professional。
唯寫。
MFPKEY_WMADRC_AVGREF 指定音訊內容的平均音量層級。
Windows XP 和更新版本。
專業、無損失。
讀取/寫入
MFPKEY_WMADRC_AVGTARGET 指定輸出音訊內容所需的平均音量層級。
Windows XP 和更新版本。
專業、無損失。
唯寫。
MFPKEY_WMADRC_PEAKREF 指定音訊內容中發生的最高音量層級。
Windows XP 和更新版本。
專業、無損失。
讀取/寫入
MFPKEY_WMADRC_PEAKTARGET 指定所需的輸出音訊內容音量上限。
Windows XP 和更新版本。
專業、無損失。
唯寫。

 

規格需求

需求
Client
Windows XP、Windows Vista 或 Windows 7
標頭
Wmcodecdsp.h
DLL
Wmadmod.dll

另請參閱

編解碼器物件

編解碼器實作