共用方式為


_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

忽略此成員。

規格需求

需求
標頭
Wmdm.idl

另請參閱

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

結構