Методы: 1) Использовать CAnimateCtrl: CAnimateCtrl m_Animate; m_Animate.Create( WS_CHILD | WS_VISIBLE | ACS_TRANSPARENT | ACS_CENTER,CRect(10,10,200,200),this,NULL); m_Animate.Open("D:\\Test\\ok1.avi"); m_Animate.Play(0, -1, -1);
#include mmsystem.h
Library : Winmm.lib
Недостатки: Может проигрывать ТОЛЬКО авишники без компрессии. 2) Использовать mciSendString : ::mciSendString("open D:\\Girish\\Globe.avi",NULL,NULL,NULL); ::mciSendString("play D:\\Girish\\Globe.avi",NULL,NULL,NULL);
#include mmsystem.h
Библиотека : Winmm.lib 3) Использовать VFW : HWND hMCI; TCHAR szFile[] = "D:\\Girish\\Globe.avi"; hMCI = MCIWndCreate(m_hWnd,AfxGetApp()->m_hInstance, MCIWNDF_SHOWNAME| MCIWNDF_NOMENU, NULL);
if (MCIWndOpen(hMCI,szFile, 0) != 0) { MessageBox("Unable to play AVI!","Error!"); MCIWndDestroy(hMCI); }
#include "vfw.h"
Библиотека : vfw32.lib
|