关于使用MCI调节录音音量的问题
小弟上网查阅了一些资料,目前已知的调节MCI音量的方式只有一种MCI_DGV_SETAUDIO_PARMS mciSetAudioPara;
mciSetAudioPara.dwItem = MCI_DGV_SETAUDIO_VOLUME;
mciSetAudioPara.dwValue = m_WaveVoice*10; //here is the value of the Volume(0--1000)
DWORD dwReturn = mciSendCommand(DeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE |
MCI_DGV_SETAUDIO_ITEM, (DWORD)(LPVOID)&mciSetAudioPara);
这种方式需要mci在open的时候类型为
mci_open.lpstrDeviceType=(LPSTR)MCI_DEVTYPE_WAVEFORM_AUDIO;
且需要给出路径
mci_open.lpstrElementName=(LPCSTR)"D:\\My Documents\\My Music\\XXX.mp3";
但是录音时,需要设置
mci_open.lpstrDeviceType="waveaudio";//打开类型为波形音频
mci_open.lpstrElementName = "";
否则mciSendCommand函数会失败
mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mci_open);
请问怎么在录音播放时设置音量呢?
不考虑用mixerSetControlDetails直接设置全局音量。
跪谢了