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