我能够用media player进行播放,就是在程序里不能使用,一使用就出现了“无法使用视频,找不到vids:MSVC解压程序”的错误。并且我这段代码在别的程序里也能运行。看看有什么问题???环境:win pro 2K,vc6.0
我把我的源代码附上:
我的代码如下:
void CMy1711LDlg::PlayMovie()
{
char buf[100] = "";
CString str;
char szFileName[64] = "d:\\movie.avi"; HWND   hwnd,hwndVideo;
UINT uDeviceID;
MCI_DGV_OPEN_PARMS  mciOpen;
MCIERROR err;
MCI_DGV_STATUS_PARMS mciStatus;
ZeroMemory(&mciOpen,sizeof(mciOpen));
hwnd = GetDesktopWindow()->m_hWnd;
mciStatus.dwItem=MCI_DGV_STATUS_HWND;
mciOpen.lpstrAlias="thevideo";
mciOpen.lpstrElementName=szFileName;
mciOpen.hWndParent=hwnd;
mciOpen.dwCallback=(DWORD)hwnd;
mciOpen.dwStyle=WS_CHILD |WS_VISIBLE;
if((err=mciSendCommand(0,MCI_OPEN,MCI_OPEN_ALIAS|MCI_OPEN_ELEMENT|
MCI_DGV_OPEN_PARENT|MCI_DGV_OPEN_WS,(DWORD)&mciOpen))!=0)
::MessageBox(NULL,"Can not open Media File","错误",MB_OK);
else
{
uDeviceID=mciOpen.wDeviceID;
mciSendCommand(uDeviceID,MCI_STATUS,MCI_STATUS_ITEM,(DWORD)&mciStatus);
hwndVideo=(HWND)mciStatus.dwReturn;
::MoveWindow (hwndVideo, 0, 0, 200, 150, false);
mciSendString("play thevideo window", 0, 0, 0);
...
}