程序背景音乐的问题
- C/C++ code
MCI_OPEN_PARMS mciopenparms;//打开 MCI_PLAY_PARMS mciplayparms;//播放 mciopenparms.lpstrElementName=_T("res//1.mp3");//播放路径 mciopenparms.lpstrDeviceType=NULL;//文件类型 mciSendCommand(0,MCI_OPEN,MCI_DEVTYPE_WAVEFORM_AUDIO, (DWORD)(LPVOID)&mciopenparms);//向MCI设备发送命令消息 int m_count=mciopenparms.wDeviceID; mciplayparms.dwCallback=(DWORD)GetSafeHwnd(); mciplayparms.dwFrom=0; mciSendCommand(m_count,MCI_PLAY,MCI_FROM| MCI_NOTIFY ,(DWORD)(LPVOID)& mciplayparms); //这个了,在OnMciNotify(WPARAM wParam ,LPARAM lParam)函数中捕捉 int wParam=0; if(wParam==MCI_NOTIFY_SUCCESSFUL){ mciSendCommand(m_count,MCI_CLOSE,0,NULL); }
这代码是在网上找的,我是新手啊
我在调试的时候是能播放音乐,但是用release的版本打开就不播放音乐了,这是什么问题要怎么解决?
还有就是想在页面上添加一个关闭背景音乐的按钮,要怎么实现?
[解决办法]
把你运行的执行文件复制到你调试时用的dsw文件同一级目录下面试试
[解决办法]
关闭播放音乐的按钮,一个类的成员变量就搞定了!!
[解决办法]
可能是播放路径吧
还有就是要把包含的东西放进来
[解决办法]
release下也可以调试
[解决办法]
路径问题。
我个人是建议你用GetModuleFileName来获取你的EXE路径,拼接字符串,然后获取MP3路径。
这个方法比较科学。