用来播放wav文件,有时候会失败(PlaySound的返回值为FALSE),牛的是失败以后用windows系统自带的播放器也放不出来wav文件。但是用PlaySound播放该文件之前,自带的播放器是可以放出来的,应该可以排除声卡的问题。

解决方案 »

  1.   

    贴代码:
    BOOL bRet=TRUE;
    bRet=PlaySound(m_strBjwafFile,NULL,SND_FILENAME|SND_ASYNC);
    //m_strBjwafFile是CString型变量
    if(bRet==FALSE)
    {
       CString strError;
       strError=_T("播放声音失败");
       MessageBox(strError,"错误",MB_OK|MB_ICONERROR);
    }用来播放wav文件,有时候会失败(PlaySound的返回值为FALSE),牛的是失败以后用windows系统自带的播放器也放不出来wav文件。但是用PlaySound播放该文件之前,自带的播放器是可以放出来的,应该可以排除声卡的问题。
      

  2.   

    用来播放wav文件,有时候会失败(PlaySound的返回值为FALSE),牛的是失败以后用windows系统自带的播放器也放不出来wav文件。但是用PlaySound播放该文件之前,自带的播放器是可以放出来的,应该可以排除声卡的问题。
      

  3.   

    lz换成同步模式播放试试看
    bRet=PlaySound(m_strBjwafFile,NULL,SND_FILENAME|SND_SYNC);
      

  4.   

    bRet = ::PlaySoundA(m_strBjwafFile.cstr(), NULL, SND_FILENAME | SND_ASYNC);