程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 多媒體-設備的名稱已被此應用程序用作別名,請使用唯一的別名

多媒體-設備的名稱已被此應用程序用作別名,請使用唯一的別名

編輯:編程綜合問答
設備的名稱已被此應用程序用作別名,請使用唯一的別名

在用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);
    }
}

最佳回答:


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved