首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

程序背景音乐的有关问题

2012-09-18 
程序背景音乐的问题C/C++ codeMCI_OPEN_PARMS mciopenparms//打开MCI_PLAY_PARMS mciplayparms//播放mci

程序背景音乐的问题

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文件同一级目录下面试试
[解决办法]
关闭播放音乐的按钮,一个类的成员变量就搞定了!!
探讨
C/C++ code

MCI_OPEN_PARMS mciopenparms;//打开
MCI_PLAY_PARMS mciplayparms;//播放
mciopenparms.lpstrElementName=_T("res//1.mp3");//播放路径
mciopenparms.lpstrDeviceType=NULL;//文件类型
m……

[解决办法]
可能是播放路径吧
还有就是要把包含的东西放进来
[解决办法]
release下也可以调试
[解决办法]
路径问题。

我个人是建议你用GetModuleFileName来获取你的EXE路径,拼接字符串,然后获取MP3路径。

这个方法比较科学。

热点排行