共用方式為


Windows Media MP3 解碼器

Windows Media MP3 解碼器會解碼下列格式編碼的音訊檔案。

  • ISO/IEC 11172-3 (MPEG-1 音訊) 第 3 層
  • ISO/IEC 13818-3 (MPEG-2 音訊) 第 3 層,低取樣頻率延伸

類別識別碼

Windows Media MP3 解碼器的類別識別碼 (CLSID) 是由常數 CLSID_CMP3DecMediaObject表示。 您可以呼叫 CoCreateInstance來建立 MP3 解碼器的實例。

介面

MP3 解碼器物件會公開 IMediaObject 介面,讓物件可以做為 DirectX Media Object (DMO) ,並公開 IMFTransform 介面,讓物件可作為 Media Foundation Transform (MFT) 。

Windows Media MP3 解碼器的行為會根據您取得的介面和執行中的 Windows 版本而定,做為 DMO 或 MFT。 下表顯示 Windows Media MP3 解碼器的行為為 DMO 或 MFT 的條件。

作業系統 解碼器行為
Windows XP Windows Media MP3 解碼器一律會以 DMO 的形式運作。
Windows Vista 根據預設,Windows Media MP3 解碼器的行為為 DMO。 如果您在 Windows Media MP3 解碼器上取得 IMFTransform 介面或 IPropertyStore 介面,其行為會是 MFT。
Windows 7 根據預設,Windows Media MP3 解碼器的行為為 DMO。 如果您在 Windows Media MP3 解碼器上取得 IMFTransform 介面,它會以 MFT 的形式運作。

 

輸入格式

下表顯示音訊格式標記,代表 Windows Media MP3 解碼器支援的輸入類型。

格式標記常數 格式化標籤值 音訊格式
WAVE_FORMAT_MPEGLAYER3 0x55 ISO MPEG 第 3 層

 

輸出格式

下表顯示音訊格式標記,代表 Windows Media MP3 解碼器支援的輸出類型。

格式標記常數 格式化標籤值 音訊格式
WAVE_FORMAT_PCM 0x0001 當做 DMO 或 MFT) 使用時,PCM 格式 (
WAVE_FORMAT_IEEE_FLOAT 0x0003 當做 MFT) 使用時,IEEE 浮點數 (
WAVE_FORMAT_EXTENSIBLE 0xFFFE 當做 MFT) 使用時,PCM/IEEE 格式的 ( (

 

Windows Media MP3 解碼器支援並列舉下列輸出媒體類型。

  • 輸出類型,其取樣率和通道數目與輸入類型相同。
  • 身歷聲輸入的 Mono 輸出。
  • 具有 8 和 16 位深度的輸出類型。
  • 如果解碼器是以 MFT 表示,則為浮點輸出。

Windows Media MP3 解碼器支援下列輸出媒體類型,但不支援列舉。

  • 輸出類型,其輸入類型的取樣率為一半。
  • 輸出類型,具有輸入類型的第四個取樣率。

規格需求

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

另請參閱

編解碼器物件

編解碼器實作