问题描述
- 设备的名称已被此应用程序用作别名,请使用唯一的别名
-
在用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);
时间: 2024-07-28 13:39:20