_WAVEFORMATEX 結構
_WAVEFORMATEX結構會定義電壓音訊資料的格式。
語法
typedef struct _tWAVEFORMATEX {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} _WAVEFORMATEX;
成員
-
wFormatTag
-
必須設定為裝置所支援的格式或格式。 請注意,舊版的 Windows Media 裝置管理員建議使用 WMDM_WAVE_FORMAT_ALL 來指出支援所有格式。 不過,不再建議這樣做,因為不同的媒體播放機會以不同的方式解譯,而少數裝置可以真正播放任何檔案格式。 現在建議您使用WMDM_ENUM_PROP_VALID_VALUES_FORM列舉的 WMDM_ENUM_PROP_VALID_VALUES_ANY 值,或更妥善地使用 WMDM_PROP_VALUES_RANGE 結構指定一系列的格式。
-
nChannels
-
波音訊資料中的通道數目。 Monaural 資料使用一個通道,而身歷聲資料會使用兩個通道。
-
nSamplesPerSec
-
取樣率,以每秒取樣 (Hertz) ,每個通道都必須播放或錄製。 nSamplesPerSec的常見值為 8.0 kbhertz (kHz) 、11.025 kHz、22.05 kHz 和 44.1 kHz。
-
nAvgBytesPerSec
-
格式標記所需的平均資料傳輸速率,每秒以位元組為單位。 播放和錄製軟體可以使用 nAvgBytesPerSec 成員來估計緩衝區大小。
-
nBlockAlign
-
區塊對齊,以位元組為單位。 區塊對齊是 wFormatTag 格式類型的最小不可部分完成資料單位。 播放和錄製軟體一次必須處理多個 nBlockAlign 位元組的資料。 從裝置寫入和讀取的資料必須一律從區塊開頭開始。 例如,無法在未封鎖對齊) 的界限上,在範例 (中間正確開始播放 PCM 資料。
-
wBitsPerSample
-
wFormatTag格式類型的每個範例位數。
-
cbSize
-
忽略此成員。
規格需求
需求 | 值 |
---|---|
標頭 |
|