Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.012 c