昨天做了个垃圾扫雷(加了背景音乐),结果有时候运行有音乐没画面,有时候都有,怎么回事啊。有达人愿意解扰的么,留EMAIL 我发源码给你。

解决方案 »

  1.   

    贴出你播放背景的代码。
    你是用什么方式播放的音乐?音乐文件比较长,或者需要混音的话最好用DSound搞。
      

  2.   


    我觉得和声音播放没关系,没画面是不是因为重画的问题?
    void CBombView::OnMusicOn()
    {
    // TODO: 在此添加命令处理程序代码 CString   appPath;   
    CString   appFile;

    GetModuleFileName(NULL,   appPath.GetBuffer(MAX_PATH),   MAX_PATH);   
    //注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。   
    appPath.ReleaseBuffer();   
    int   n   =   appPath.ReverseFind('\\');   
    appPath   =   appPath.Left(n);   
    TCHAR   c   =   appPath.GetAt(n   -   1);   
    if(c   !=   '\\')   appFile     +=   "\\";   
    //得到的路径名是以   "\\"结尾的   
    appFile += "1.wav";
    appPath.Append(appFile); PlaySound(appPath,NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);}