我使用 mciSendCommand 方法制作了一个音乐播放程序。最后,仅保留设置音量的功能。你知道如何使用 mciSendCommand 方法设置音量吗?我搜索了,但只有用 mciSendString 处理的数据出来了。
找了无数遍,终于找到了这样的方法
MCI_DGV_SETAUDIO_PARMS m_mciSetAudioParam;
m_mciSetAudioParam.dwItem = MCI_DGV_SETAUDIO_VOLUME;
m_mciSetAudioParam.dwValue = nVol;
m_mciSetAudioParam.dwCallback = 0;
m_mciSetAudioParam.dwOver = 0;
m_mciSetAudioParam.lpstrAlgorithm = NULL;
m_mciSetAudioParam.lpstrQuality = NULL;
DWORD dwReturn = mciSendCommandW(m_wDeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, (DWORD)(LPVOID)&m_mciSetAudioParam );
但是,我收到 MCIERR_INVALID_DEVICE_ID 错误。
我知道 MCI_OPEN 中使用的设备 ID 并使用了相同的 ID。你知道如何解决吗?