读书人

想播放背景音乐而且能动态控制音量

发布时间: 2012-04-22 18:34:46 作者: rapoo

想播放背景音乐,而且能动态控制音量,怎么做最简单?
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;

[解决办法]

探讨

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
w……

[解决办法]
探讨

MCIWndSetVolume这个宏控制的是哪个的音量?
谢谢!

[解决办法]
开个线程吧,线程里面去处理音乐播放的事,
然后这个线程等待消息,可以设置一下消息:
播放音乐:音乐路径
暂停播放
停止播放
变更音量
线程退出

这样,你在主线程里面,只要用PostThreadMessage给这个线程发消息就好了。
主界面不锁定,模块独立,下次你就可以直接用这个模块了。

读书人网 >C++

热点推荐