MPEGLAYER3WAVEFORMAT 結構 (mmreg.h)
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
MPEGLAYER3WAVEFORMAT結構描述 MPEG 音訊層 3 (MP3) 音訊格式。
語法
typedef struct mpeglayer3waveformat_tag {
WAVEFORMATEX wfx;
WORD wID;
DWORD fdwFlags;
WORD nBlockSize;
WORD nFramesPerBlock;
WORD nCodecDelay;
} MPEGLAYER3WAVEFORMAT;
成員
wfx
指定基本音訊格式的WAVEFORMATEX結構。 wFormatTag成員必須WAVE_FORMAT_MPEGLAYER3。 cbSize成員至少必須是 12。 (針對cbSize,您可以使用 mmreg.h.) 中定義的常數MPEGLAYER3_WFX_EXTRA_BYTES
wID
將此結構成員設定為 MPEGLAYER3_ID_MPEG。
fdwFlags
指出是否使用填補來將平均位元速率調整為取樣率。 請使用下列其中一個值:
值 | 意義 |
---|---|
|
視需要插入填補,以達到已設定的平均位元速率。 |
|
一律插入填補。 平均位元速率可能高於狀態。 |
|
絕對不要插入填補。 平均位元速率可能低於狀態。 |
nBlockSize
區塊大小以位元組為單位。 這個值等於位元組 x nFramesPerBlock的框架長度。 針對 MP3 音訊,畫面長度的計算方式如下:144 x (位元速率/取樣率) + 填補。
nFramesPerBlock
每個區塊的音訊畫面數。
nCodecDelay
範例中的編碼器延遲。 如果您不知道此值,請將這個結構成員設定為零。
規格需求
標頭 | mmreg.h |