2 raspberrymonster RaspberryMonster 于 2015.05.30 12:35 提问

设备的名称已被此应用程序用作别名,请使用唯一的别名

在用MFC运行MP3 播放一个文件成功后想换一个文件播放再点击就会出现这个问题
在论坛上搜到以前的回答说修改delphi根目录下的东西,但是我并没有装过delphi
怎么解决??放下代码:

 void CMediaBigProjectDlg::OnBnClickedPlaybtn()
{
    // TODO:  在此添加控件通知处理程序代码    
    MCI_PLAY_PARMS close;
    CString str;
    str = playlist[m_list.GetCurSel()];

    char buf[256],szErr[256];
    MCI_OPEN_PARMS mciOpen;
    MCIERROR err;
    mciOpen.lpstrDeviceType = TEXT("mpegvideo");
    mciOpen.lpstrElementName = (wchar_t*)_bstr_t(str);  //CString 转宽字符
    err = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mciOpen);
    if (err == 0)
    {
        MCI_PLAY_PARMS open;
        MCI_PLAY_PARMS play;
        play.dwFrom = 0;
        play.dwCallback = NULL;
        mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, 0, (DWORD)&play);
    }
    else
    {
        mciGetErrorString(err, (LPWSTR)szErr, 100);
        MessageBox((LPWSTR)szErr);
    }
}

1个回答

devmiao
devmiao   Ds   Rxr 2015.05.30 12:42
已采纳

发送MCI_CLOSE
mciSendCommand (m_wDeviceID, MCI_CLOSE, NULL, NULL);

RaspberryMonster
RaspberryMonster 谢谢你 成功了
接近 3 年之前 回复
RaspberryMonster
RaspberryMonster 这一句要放在哪里呢 我把它放在MCI_OPEN前面就放不了音乐了
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!