Vista 不能以單聲道錄音嗎?用 waveInOpen 以 8K 16bit 單聲道錄音,總是提示 32 錯誤呢?
Vista 下用 waveInOpen 以 8K 16bit 單聲道錄音,總是提示 32 錯誤呢?
代碼如下:
Fmt.wFormatTag = WAVE_FORMAT_PCM;
Fmt.nChannels = 1; // <--- 單聲道
Fmt.nSamplesPerSec = 8000;
Fmt.wBitsPerSample = 16;
Fmt.cbSize = SizeOf(TWaveFormatEx);
Fmt.nBlockAlign = 4;
Fmt.nAvgBytesPerSec = Fmt.nChannels * Fmt.nSamplesPerSec * Fmt.wBitsPerSample /8;
-----------------
但同樣的方法,我只要把 nChannels 設為 2 (雙聲道) 就沒問題。
但這樣與我之前的版本不兼容。
難道Vista 不能以單聲道錄音嗎?