16,472
社区成员
发帖
与我相关
我的任务
分享
CString miccommand;
miccommand.Format(_T("open \"%s\" Alias movie"),filepath);
//上面那句,如果不是默认的格式,得加上 type 指令,具体查msdn
MCIERROR error=mciSendString(miccommand.GetBuffer(miccommand.GetLength()),NULL,NULL,NULL); //打開文件
TRACE("error===>%d\r\n",error);
miccommand.ReleaseBuffer();
if(error)
{
return;
}
error=mciSendString(_T("play movie wait"),NULL,NULL,NULL); //播放
//Sleep(80);
mciSendString(_T("stop movie"),NULL,NULL,NULL);
mciSendString(_T("close movie"),NULL,NULL,NULL);
BOOL CXXXX::playresource(UINT resource)
{
//lock the wave resource and play it
HRSRC hresInfo;
LPSTR lpres;
HANDLE hres;
HINSTANCE nl=AfxGetInstanceHandle();
// find the wav resource
hresInfo=FindResource(nl,MAKEINTRESOURCE(resource),"wav");
if(hresInfo ==NULL) return false;
// load the wave resource
hres=LoadResource(nl,hresInfo);
if( hres ==NULL) return false;
lpres=(LPSTR) LockResource(hres);
if(lpres ==NULL) return false;
sndPlaySound(lpres, SND_NODEFAULT | SND_ASYNC |SND_MEMORY);
FreeResource(hres);
return true;
}