首页 > 解决方案 > 我可以使用 mciSendCommand 设置音量吗?

问题描述

我使用 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。你知道如何解决吗?

标签: c++mfcmci

解决方案


推荐阅读