DWORD CWave::Continue()
{
    DWORD dwResult=0;
    if(m_nElementID)
    {//Some Device not support MCI_RESUME
        dwResult=mciSendCommand(m_nElementID,MCI_PLAY,NULL,NULL);
    //display error message if failed
        if(dwResult)
        {
            DisplayErrorMsg(dwResult);
            Stop();
        }
    }
return dwResult;
}这个子程序在文件后缀是.wav的时候运行是通过的,但是如果是播放mp3文件,dwResult=mciSendCommand(m_nElementID,MCI_PLAY,NULL,NULL)语句就会出错,不知道是什么原因?是否是因为格式不支持呢?

解决方案 »

  1.   

    This function only support PCM format data. So you need a decode function to decode mp3 format datat to pcm. good luck
      

  2.   

    wav和mp3是不同的有损压缩编码格式
    也就是解码器不一样啊
      

  3.   

    谢谢大家的回复, dwResult=mciSendCommand(m_nElementID,MCI_PLAY,NULL,NULL);里的MCI_PLAY改成MCI_RESUME 就可以了. 即dwResult=mciSendCommand(m_nElementID,MCI_RESUME,NULL,NULL);
    小妹是论坛新人, 能快速得到大家指点不胜感激.