Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.047 c
2-1153462397
Svetok
2006-07-21 10:13
2006.08.06
MySQL


3-1148930833
Евгений Р.
2006-05-29 23:27
2006.08.06
Нехватка еста для БДЕ


15-1152592598
antonn
2006-07-11 08:36
2006.08.06
вопросик по авибилетам...


3-1148968666
Still Swamp
2006-05-30 09:57
2006.08.06
Как до FireBird добраться через ADO?


10-1122910354
Lotus
2005-08-01 19:32
2006.08.06
Отличия в закрытии OLE-объекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский