使用MCI处理WAV视频时如何在当前窗口中播放视频

日期:2019-09-04 11:31点击数:

使用MCI处理WAV视频时,如何在当前窗口中播放视频?默认情况下,将打开一个新窗口。播放完成后,返回原始窗口。你想在原始窗口做什么?
播放AVI时,MciSendCommand或mciSendString不会打开另一个窗口,我需要在之前设计的窗口中播放。
我的代码:mciSendCommandvoidmic_avi_play(charsay_or_wmv[]){MCIDEVICEIDdev[20]; MCI_OPEN_PARMSmciOpen; MCI_PLAY_PARMSmciPlay; mciOpen
lpstrElementName =“单身。
Wmv“; if(mciSendCommand(NULL,MCI OPEN,MCI OPEN ELEMENT,(DWORD)mciOpen)== 0)dev[0]= mciOpen。
wDeviceID; elsemciOpen
wDeviceID = dev[0]; mciPlay
dwFrom = 0; mciSendCommand(mciOpen。
wDeviceID,MCI_PLAY,MCI_NOTIFY | MCI_FROM,(DWORD)mciPlay);}// mciSendStringvoidOnMyMenu(HWNDhWnd){mciSendString(“opensola。
Wmvaliasaa“,NULL,0,hWnd); mciSendString(”playaawait“,NULL,0,hWnd); mciSendString(”closeaa“,NULL,0,hWnd);解决方案-------------------
在OPEN之后,在PLAY之前,消息MCI_WINDOW可以参考以下示例MCI_DGV_WINDOW_PARMSWindowParms; WindowParms
dwCallback = NULL。WindowParms
hWnd = m_StaticAVI
GetSafeHwnd(); WindowParms
nCmdShow = SW_SHOW; WindowParms
lpstrText =(LPSTR)NULL。mciSendCommand(mciOpen。
wDeviceID,MCI_WINDOW,MCI_DGV_WINDOW_HWND,(DWORD)WindowParms)。
改变jp rar