Главная страница
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.037 c
2-1153375367
Unknowing
2006-07-20 10:02
2006.08.06
Файлы отображенные в память


3-1146048913
Tornado
2006-04-26 14:55
2006.08.06
Вопрос опять про Access - > MS SQL


15-1152250938
pavel_guzhanov
2006-07-07 09:42
2006.08.06
Будет ли работать программа?


3-1149247881
Iehbr
2006-06-02 15:31
2006.08.06
Не происходит удаление в базе данных ACCESS


15-1152114162
mac117
2006-07-05 19:42
2006.08.06
Ошибка доступа к XML файлу через msxml