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

Вниз

Воспроизведение видео   Найти похожие ветки 

 
Scorp123 ©   (2006-02-11 15:07) [0]

Мне необходимо на равне со стандартными форматами видео mpg, mpeg, mpe, m1v, mpv
и т.д. воспроизводить в своей пограмме Dvd формат Vob. Стандартный MediaPlayer на
отрез отказывается понимать этот тип файла. Возможно кто то посоветует какой- то
аналог MediaPlayer?


 
NailMan ©   (2006-02-11 16:17) [1]

пользуй DirectShow напрямую и будет тебе счастье!

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
Scorp123 ©   (2006-02-11 18:23) [2]

Благодарствую за помощ.


 
misha_gr   (2006-02-11 20:21) [3]

например DsPack :

http://progdigy.com/modules.php?name=DSPack
хотя он у меня вызвал определенные проблемы.

Или попытайся импортировать системный ocx компонент ActiveMovie.

еще есть mmtools, но они коммерческие, ломать надо.

В общем, советую прислушаться к [1].


 
NailMan ©   (2006-02-11 20:41) [4]

Однажды когда я перешел полностью на свой видеоплеер, и не было поддержки DVD, мой батя попробовал открыть моим плеером .VOB. И прокатило. Я сам аж удивился. Я обычно пользовал его для всех avi, mpeg etc форматов.

Так что чистый DirectShow и никаких проблем с форматами. Точно также он и воспроизводит mov(если k-lite codec pak стоит). прадва расширенной поддержки этих форматов я не делал как для avi.

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
Eraser ©   (2006-02-11 23:46) [5]


> Scorp123 ©   (11.02.06 15:07)


uses
 DShow, DirectX, ComObj
...
var
 MyGraphBuilder: IGraphBuilder;
 MyMediaControl: IMediaControl;
 VideoWindow: IVideoWindow;
...
procedure TfmMain.Button1Click(Sender: TObject);
begin
 MyGraphBuilder := CreateComObject(CLSID_FilterGraph) as IGraphBuilder;
 MyGraphBuilder.RenderFile("1.avi",nil); // укажи имя файла
 MyMediaControl := MyGraphBuilder as IMediaControl;
 VideoWindow := MyGraphBuilder as IVideoWindow;
 BasicVideo := MyGraphBuilder as IBasicVideo;
 MyMediaControl.Run;
end;

вот тебе "плеер" на чистом DirectDraw :-) даже DVD читает!


 
Eraser ©   (2006-02-11 23:47) [6]

строку
BasicVideo := MyGraphBuilder as IBasicVideo;
можешь выкинуть...


 
NailMan ©   (2006-02-12 10:58) [7]

Я бы даже сказал больше:
http://nailman.cyborghome.ru/zakroma/sources/nm_play_class.zip

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
scorp123 ©   (2006-02-12 14:19) [8]

Отлично! Всё работает просто на ура. Попробовал и исходник и програмку, что из видео в них ни суй, воспроизводит и глазом не маргнёт.


 
misha_gr   (2006-02-13 18:25) [9]

[5]
А если бы мастера написали как snapshot сделать, было бы совсем чудесно...


 
NailMan ©   (2006-02-13 21:14) [10]

misha_gr  
А snapshot, юный падаван, детально расписан в DX SDK в файлике .CHM в описании "ISampleGrabber Interface". Там внизу есть ссылочка "Using the Sample Grabber"

Учите матчасть!

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
2-1153210227
Новичоккк
2006-07-18 12:10
2006.08.06
Тип String


15-1152696819
Сергей М.
2006-07-12 13:33
2006.08.06
tcp2com bridge


3-1149135442
Muzzy
2006-06-01 08:17
2006.08.06
HELP!!! DataSet при Insert ругается, что база read-only.


15-1150354588
ilya39
2006-06-15 10:56
2006.08.06
Стоит ли ехать в Питер перед саммитом G8?


2-1153302763
novill
2006-07-19 13:52
2006.08.06
Обработчик один - классы объектов разные, как объявить?