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

Вниз

Fullscreen   Найти похожие ветки 

 
V.I.P.er ©   (2005-09-20 14:16) [0]

Как реализовать fullscreen для видео файла открытого Mplayer-ом, так как это делают все видео проигрыватели?


 
V.I.P.er ©   (2005-09-20 16:08) [1]

Удалено модератором
Примечание: Создание пустых сообщений


 
viper ©   (2005-09-20 16:10) [2]

Удалено модератором
Примечание: Создание пустых сообщений


 
Eraser ©   (2005-09-20 17:12) [3]


> V.I.P.er ©   (20.09.05 14:16)

Очевидно раскрыть окно на весь экран и убрать у него неклиенскую область.


 
Dereks ©   (2005-10-19 16:05) [4]

Я тоже столкнулся с такой проблемой при создании программы захвата изображения. Могу дать такой совет: перед сканированием картинки видеофайла, создавай свой дополнительный оверлей. Работает в большинстве случаев. Можно ещё конечно влезть в буфер видеокарты, но это уже сложнее.


 
Анонимщики ©   (2005-10-19 17:41) [5]

А почему бы тебе использовать не TMediaPlayer, а Windows MediaPlayer?


 
Eraser ©   (2005-10-19 19:00) [6]


> Dereks ©   (19.10.05 16:05) [4]


>  Можно ещё конечно влезть в буфер видеокарты

Можно поподробнее, примеры есть?


 
Анонимщики ©   (2005-10-21 16:03) [7]

Удалено модератором
Примечание: Создание пустых сообщений


 
Antonn ©   (2005-10-21 19:06) [8]

Анонимщики ©   (19.10.05 17:41) [5]
А почему бы тебе использовать не TMediaPlayer, а Windows MediaPlayer?

1. потому что WMP продукт не свой(к тому же медленный, имхо, я пользую mplayer2.exe), не везде есть.
2. зачем использовать чужую программу и копаться в средствах ее управления и быть от нее зависимым, если можно обойтись TMediaPlayer, и формой?

V.I.P.er ©   (20.09.05 14:16)
создаешь вторую форму, ложишь на нее панель и TMediaPlayer. на первой форме в обработчике кнопки "Play" вставляй:
Form2.Show;
Form2.WindowState := wsMaximized;
Form2.MediaPlayer1.Notify := false;
Form2.MediaPlayer1.Display := Form2.Panel1;
Form2.MediaPlayer1.FileName := "C:\TheWall\DELCAR2.AVI";
Form2.MediaPlayer1.Open;
Form2.MediaPlayer1.DisplayRect := Form2.ClientRect;
Form2.MediaPlayer1.Play;


в обработчике OnNotify компонента TMediaPlayer вставь(для закрытия после окончания воспроизведения):
if MediaPlayer1.NotifyValue = nvSuccessful then
Form2.Close;


(с) Олег Кулабухов


 
Анонимщики ©   (2005-10-23 11:26) [9]

Удалено модератором
Примечание: Будешь нападать на других, будет плохо


 
Antonn ©   (2005-10-23 15:31) [10]

Удалено модератором
Примечание: Офтопик, да и модератор сам с ним разберется


 
Эксперт   (2005-10-23 18:32) [11]

Eraser ©   (19.10.05 19:00) [6]
Примеров  :)))))))))))  :-0  
Тебе надо книжку читать попортам  видео карты!
Плюсы:  Во всем!
Минусы: То  что ты будешь  таскать за собой драйвер!

Есть такой  пример работы  спортами
посмотри на сайте AinCity.narod.ru


Вообще этот сайт давно живет
как то там даже было USB.PAS/Display.PAS/ATA_PILIB.PAS/DSP_SB.PAS/KBD.PAS/MOUSE.PAS/...
Вобщем все!

Но увы больше нет.

Спросите  у  автора у него  все  есть  =)


 
Eraser ©   (2005-10-23 21:33) [12]


> Эксперт   (23.10.05 18:32) [11]

Действительно есть хорошие примеры. Правда по сабжу не нашёл.


 
Эксперт   (2005-10-23 22:53) [13]

Eraser ©   (23.10.05 21:33) [12]
Спроси у  автора! Он  как то мне даже библеотеку для  работы
с диском дал  =)


 
Eraser ©   (2005-10-24 00:21) [14]


> Эксперт   (23.10.05 22:53) [13]

Спрошу! Мне то не кспеху, спасибо за инфу!


 
Анонимщики ©   (2005-10-24 14:39) [15]

Удалено модератором
Примечание: Уши говоришь вянут, так иди туда где тебе это не грозит.


 
Antonn ©   (2005-10-24 16:09) [16]

Анонимщики ©   (24.10.05 14:39) [15]
1. Почаще лазьте в буфера видеокарт - это хорошо для
> самообразования, да плохо для результата. Впрочем,
> ваши источники таковы, что и самообразование ущербным
> будет.

это не ко мне.

> 2. Я имел в виду, естественно, не сколько
> mplayer2.exe, сколько wmp.dll, содержащий ActiveX
> этого самого Windows Media Player"а.

mplayer2.exe я привел не для того, что бы его использовать, а сказал что использую вместо Windows Media Player(это который такой "навороченный"). ActiveX - угу, еще и с этим связываться...

> Что касается средств его управления, то они многогранны и поучительны.

не спорю, что поучительны.

>  уже не говорю о том, что он (этот ActiveX) содержит в
> себе и мощь DirectShow.

а она автору нужна, эта мощь? И еще, я раньше удалял Windows Media Player, так вот, при удаленном как будет работать программа? На Win2k и WinXP.

> Тем, у кого его нет, уже давно нужно было бы поискать
> достойную ему замену.

замену не проблема найти, я не пойму, зачем использовать чужой продукт и быть от него зависимым? А вот изменится что либо в протоколе управления, и что тогда?

> Вопрос был в том "как делаеют это все
> видеопроигрыватели", а они не просто распахивают
> окошко в полный экран.

читаете м/у строк. Вопрос был не КАК, не про внутренние механизмы, а как сделать так, чтобы фидео было на весь экран и без видимых форм, рамок, таскбаров, итд, т.е. так, как у других проигрывателей.


 
Анонимщики ©   (2005-10-24 16:56) [17]

Удалено модератором
Примечание: Предупрежление насчет вежливости получил, повторений не будет


 
WondeRu ©   (2005-10-24 17:46) [18]

Удалено модератором
Примечание: Без нападок, особенно таких, каких не поймет


 
serko ©   (2005-11-05 23:33) [19]

Я сделал FullScreen как советовал Antonn ©   (21.10.05 19:06) [8]
т.е.
if checkbox.checked=true then
    begin
           MediaPlayer2.DisplayRect:=Panel1.ClientRect;
           Form1.BorderStyle:=bsNone;
    end else
begin
      MediaPlayer2.DisplayRect:=Panel1.ClientRect;
      Form1.BorderStyle:=bsSingle;
end;

Так вот по нажатию на checkbox делается то fullscreen (без заголока окна), но при этом пропадает изображение (а звук есть). Если убрать оба Form1.BorderStyle:=... то все работает как надо, но виден заголовок окна!

Как сделать чтобы не было заголовка окна и было без пропадания изображения? Спасибо!


 
Eraser ©   (2005-11-06 00:06) [20]


> serko ©   (05.11.05 23:33) [19]

Попробуй поменять местами строки MediaPlayer2.DisplayRect:=Panel1.ClientRect; и Form1.BorderStyle:=bsNone;


 
Анонимщики ©   (2005-11-07 10:41) [21]


> Анонимщики ©   (24.10.05 14:39) [15]
> Удалено модератором
> Примечание: Уши говоришь вянут, так иди туда где тебе это
> не грозит.


Дорогой модератор, уточни, будь добр, куда ты меня послал?


 
serko ©   (2005-11-08 23:02) [22]


> Попробуй поменять местами строки MediaPlayer2.DisplayRect:
> =Panel1.ClientRect; и Form1.BorderStyle:=bsNone;


Пробовал - не помогает!



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

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

Наверх




Память: 0.52 MB
Время: 0.041 c
14-1131457067
JUS
2005-11-08 16:37
2005.11.27
где вобще главная страница этого сайта?


1-1130826536
Рафик
2005-11-01 09:28
2005.11.27
Как в DBChart провести горизонтальную линию по верхнему и нижнему


5-1112424029
Mutex
2005-04-02 10:40
2005.11.27
TPropertyEditor -> TOrdinalProperty


3-1129226171
rainface
2005-10-13 21:56
2005.11.27
DBgrig переход на следующий столбец


4-1127888849
Igi
2005-09-28 10:27
2005.11.27
Заблокировать клавиатуру