15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как проиграть 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