想播放背景音乐,而且能动态控制音量,怎么做最简单?
VS2005,只想用API函数功能。
我知道的播放音乐的函数就是个PlaySound,但它又无法控制音量;另一些DirectSound相关的特复杂。我想知道有没有实现控制音量的简单方法。
谢谢!
[解决办法]
MCI的:
MCIWNDM_SETVOLUME
The MCIWNDM_SETVOLUME message sets the volume level of an MCI device. You can send this message explicitly or by using the MCIWndSetVolume macro.
MCIWNDM_SETVOLUME
wParam = 0;
lParam = (LPARAM) (UINT) iVol;
[解决办法]
[解决办法]
[解决办法]
开个线程吧,线程里面去处理音乐播放的事,
然后这个线程等待消息,可以设置一下消息:
播放音乐:音乐路径
暂停播放
停止播放
变更音量
线程退出
这样,你在主线程里面,只要用PostThreadMessage给这个线程发消息就好了。
主界面不锁定,模块独立,下次你就可以直接用这个模块了。