c++ - 我可以使用 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# - 在 Razor 页面中的 OnGet 和 OnPost 之间传递数据
- java - Apache Camel 中的 Spring Application Events 路由
- java - 如何在 Spring Boot 中使用 Mailgun 接收电子邮件
- reactjs - 在 create-react-app 中对包进行逻辑分区
- vue.js - NuxtJs中如何刷新Async Data()获取的数据?
- python - np.random.choice() 不接受概率列表
- reactjs - 如何向子组件发送值、管理它并将结果返回给父组件
- operating-system - 短期、长期和中期调度程序
- javascript - Django - 倒计时
- systemd - Arch Linux 升级后的问题,系统计时器忽略指定执行服务文件的时间