Как проиграть AVI файл
Методы:
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