用mciSendString進行錄音時發現設定通道數和采樣位數失敗,求大神解答
int mci1 = mciSendString("Open New Type WaveAudio Alias movie ", "", 0, 0);
int mci2 = mciSendString("set movie format tag pcm ", "", 0, 0);
int mci3 = mciSendString("set movie Channels 1 ", "", 0, 0);
int mci4 = mciSendString("set movie SamplesPerSec 16000 ", "", 0, 0);
int mci5 = mciSendString("Set movie BitsperSample 16 ", "", 0, 0);
int mci6 = mciSendString("Record movie ", "", 0, 0);
運行上面代碼是,mci5 的值是282
uj5u.com熱心網友回復:
我也是同樣的問題。int mci3 = mciSendString("set movie Channels 1 ", "", 0, 0);這里把聲道數改為2之后,也會報錯,說值超出范圍。
感覺在第一步int mci1 = mciSendString("Open New Type WaveAudio Alias movie ", "", 0, 0);的時候,WAV的格式就被固定了,并不能修改,不知道為什么。
uj5u.com熱心網友回復:
很正常啊,你要先設定引數再打開設備啊!你設備都打開引數設定肯定不能修改了。uj5u.com熱心網友回復:
很正常啊,你要先設定引數再打開設備啊!你設備都打開引數設定肯定不能修改了。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/131100.html
標籤:C#
