Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Проиграть видео с DirectShow   Найти похожие ветки 

 
Snip ©   (2004-06-11 13:35) [0]

Привет еще раз... есть такой вот код:

 CoCreateInstance(CLSID_FilterGraph, nil, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, GraphBuilder);
 GraphBuilder.RenderFile("c:\my.avi", nil);
 GraphBuilder.QueryInterface(IID_IMediaControl, MediaControl);
 GraphBuilder.QueryInterface(IID_IVideoWindow, VideoWindow);
 VideoWindow.put_Owner(pnlView.Handle);
 VideoWindow.put_WindowStyle(WS_CHILD or WS_CLIPSIBLINGS);
 VideoWindow.SetWindowPosition(0, 0, pnlView.ClientRect.Right, pnlView.ClientRect.Bottom);
 MediaControl.Run;


как мне сдеать при увеличении изменении панели изменялся и размер видео.... как я понимаю надо что то делать на реакцию события онресайз, и код надо вот этот, но там вылетают всякие акцес виолятион ... VideoWindow.SetWindowPosition(0, 0, pnlView.ClientRect.Right, pnlView.ClientRect.Bottom);
подскажите что делать???


 
NailMan ©   (2004-06-11 16:21) [1]

http://www.cyborghome.ru/nailman/zakroma/sources/nm_play_class.zip

Мой пример видеоплеера.

---
WBR, NailMan aka 2:5020/3337.13


 
Keen ©   (2004-06-11 22:33) [2]

Извините за ламачество, но при попытке запуска не находит Directshow.dcu. Где его можно достать? И, если можно, подскажите где лежат большинство модулей, которые могут пригодиться при работе с графикой, чтоб по одному не выкачивать.
  Спасибо.


 
Aldor ©   (2004-06-11 23:56) [3]

> реакцию события онресайз, и код надо вот этот, но там вылетают всякие акцес виолятион ... VideoWindow.SetWindowPosition(0, 0, pnlView.ClientRect.Right, pnlView.ClientRect.Bottom);

 Вы все правильно делаете, проблема в другом месте. Нужно больше кода иначе непонятно.

>не находит Directshow.dcu. Где его можно достать?

На сайте http://www.delphi-jedi.org/ лежат (или есть ссылки на) заголовочные файлы DirectX для Delphi.



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.073 c
1-1092670055
ЮрийК
2004-08-16 19:27
2004.08.29
Почему получается исключение?


14-1091834611
Piter
2004-08-07 03:23
2004.08.29
Сайт Анатолия все популярнее :)


1-1092389998
Aleksander
2004-08-13 13:39
2004.08.29
Как обработать символ < >


3-1091623108
Shama_n
2004-08-04 16:38
2004.08.29
Как получить кол-во записей удовлетворяющих условию


9-1084433459
Borissv
2004-05-13 11:30
2004.08.29
Вывод графического текста Как лучше и правильнее?