欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

程序背景音乐的有关问题

更新时间: 2014-05-16 08:01:23 责任编辑: Author_N5

 

程序背景音乐的问题
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路径。

这个方法比较科学。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-16 08:01:23
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/593727/
本文WWW.DOC100.NET DOC100.NET版权所有。