![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Fullscreen [D7, WinXP]
V.I.P.er © (2005-09-20 14:16:00)Как реализовать fullscreen для видео файла открытого Mplayer-ом, так как это делают все видео проигрыватели?
serko (2005-11-08 23:02:00) [1]
> Попробуй поменять местами строки MediaPlayer2.DisplayRect:
> =Panel1.ClientRect; и Form1.BorderStyle:=bsNone;
Пробовал - не помогает!
Анонимщики (2005-11-07 10:41:00) [2]
> Анонимщики © (24.10.05 14:39) [15]
> Удалено модератором
> Примечание: Уши говоришь вянут, так иди туда где тебе это
> не грозит.
Дорогой модератор, уточни, будь добр, куда ты меня послал?
Eraser (2005-11-06 00:06:00) [3]
> serko © (05.11.05 23:33) [19]
Попробуй поменять местами строки MediaPlayer2.DisplayRect:=Panel1.ClientRect; и Form1.BorderStyle:=bsNone;
serko (2005-11-05 23:33:00) [4]Я сделал 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:=... то все работает как надо, но виден заголовок окна!
Как сделать чтобы не было заголовка окна и было без пропадания изображения? Спасибо!
WondeRu (2005-10-24 17:46:00) [5]Удалено модератором
Примечание: Без нападок, особенно таких, каких не поймет
Анонимщики (2005-10-24 16:56:00) [6]Удалено модератором
Примечание: Предупрежление насчет вежливости получил, повторений не будет
Antonn (2005-10-24 16:09:00) [7]Анонимщики © (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 14:39:00) [8]Удалено модератором
Примечание: Уши говоришь вянут, так иди туда где тебе это не грозит.
Eraser (2005-10-24 00:21:00) [9]
> Эксперт (23.10.05 22:53) [13]
Спрошу! Мне то не кспеху, спасибо за инфу!
Эксперт (2005-10-23 22:53:00) [10]Eraser © (23.10.05 21:33) [12]
Спроси у автора! Он как то мне даже библеотеку для работы
с диском дал =)
Eraser (2005-10-23 21:33:00) [11]
> Эксперт (23.10.05 18:32) [11]
Действительно есть хорошие примеры. Правда по сабжу не нашёл.
Эксперт (2005-10-23 18:32:00) [12]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/...
Вобщем все!
Но увы больше нет.
Спросите у автора у него все есть =)
Antonn (2005-10-23 15:31:00) [13]Удалено модератором
Примечание: Офтопик, да и модератор сам с ним разберется
Анонимщики (2005-10-23 11:26:00) [14]Удалено модератором
Примечание: Будешь нападать на других, будет плохо
Antonn (2005-10-21 19:06:00) [15]Анонимщики © (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-21 16:03:00) [16]Удалено модератором
Примечание: Создание пустых сообщений
Eraser (2005-10-19 19:00:00) [17]
> Dereks © (19.10.05 16:05) [4]
> Можно ещё конечно влезть в буфер видеокарты
Можно поподробнее, примеры есть?
Анонимщики (2005-10-19 17:41:00) [18]А почему бы тебе использовать не TMediaPlayer, а Windows MediaPlayer?
Dereks (2005-10-19 16:05:00) [19]Я тоже столкнулся с такой проблемой при создании программы захвата изображения. Могу дать такой совет: перед сканированием картинки видеофайла, создавай свой дополнительный оверлей. Работает в большинстве случаев. Можно ещё конечно влезть в буфер видеокарты, но это уже сложнее.
Eraser (2005-09-20 17:12:00) [20]
> V.I.P.er © (20.09.05 14:16)
Очевидно раскрыть окно на весь экран и убрать у него неклиенскую область.