|
Вопрос # 2 409/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Помогите плз разобраться.
Есть на форме 2 шт панелей одна над другой и 2 медиаплейера.
Как в них вставить видео разобрался. Как запускать автоматом - разберусь. С пережатием по размерам в автомате - тоже разберемся. Нужно
при старте формы играл клип в панели 1, по окончанию С ПЕРЕХОДОМ (типа как в биллениуме) начал играть клип в панели 2. Через билениум чегой-то не асиливаю заставить. Или подскажите аналог плейера с транзишнами между клипами. С двумя панелями заморачиваюсь т.к пытался сделать по аналогии битмап транзишн - не выходит Ж-(
 |
Вопрос задал: alex_palace (статус: Посетитель)
Вопрос отправлен: 11 февраля 2009, 16:59
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 6; последнее сообщение — 11 февраля 2009, 21:00; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 11 февраля 2009, 17:10 [#1]:
А что такое биллениум. Исправте ошибки, хотя бы примитивные, читать невозможно.
А использовать одну панельку не получиться?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
alex_palace (статус: Посетитель), 11 февраля 2009, 17:27 [#2]:
billenium effects - там есть компонент effectspanel. Медиаплейер на ней воспроизводит без проблем, но вот ни в хелпе ни в семплах про то как ее использовать нет ничего.
Приношу извинения за немного падонкавский языг - не переключился C удовольствием буду использовать и одну панель если подскажете КАК сделать видеопереходы между 2 видеофайлами.
Програмка будет применяться для вывода видео на старое болгарское светодиодное табло (выводится через клон экрана) Вся фишка в том что треклист и ефекты задаются динамически и соостветственно просто сделать одной ави не получается)
|
|
Вадим К (статус: Академик), 11 февраля 2009, 19:05 [#3]:
Я думаю, что не получиться использовать эффекты панели. Она то отрисовывается с помощью GDI, а видео через DirectX...
Галочка "подтверждения прочтения" - вселенское зло.
|
|
alex_palace (статус: Посетитель), 11 февраля 2009, 19:27 [#4]:
в какую сторону копать посоветуете?
Примитивный ефект уже делал через свертівание панелей по циклу.
timer1.ontimer
...interval:=2;
if panel1.width>0 then panel1.width:=panel1.width-1;
Могу в синтаксе ошибаться - т.к делфи на другом компьютере, но принцип такой и при этом зафиксировать размер видео - сворачивается и открывает при этом нижнюю панель - т.е получается типа скролл.
Но вот вся проблема в том - что так ВСЕ еффекты я не пропишу (нашел к примеру picshow - так там 150 еффектов.
|
|
Вадим К (статус: Академик), 11 февраля 2009, 19:52 [#5]:
о ужас... interval =2 никогда такой интервал не получите под виндовсом. гарантированный составляет где то 51. Всё меньше - от лукавого. Но может в качестве оптимизации на машине быть включен "серверный планировщик задач" (не путать с планировщиком, который можно запускать в службах), то этот интервал увеличивается до 130мс.
Можно конечно через потоки сделать меньше интервалы, но никто, НИКТО не гарантирует, что они будут такими. Sleep() и таймер гарантируют только что интервал будет не меньше указаного.
Что делать?
оптимально - взял бы программу типа vegas и писал бы для неё скрипты. делал готовое видео.
с творческим подходом - изучил бы directX и DShow и написал бы это преобразование сам.
Да, понимаю, в компонента там уже есть готовые.... но он GDI!
Галочка "подтверждения прочтения" - вселенское зло.
|
|
alex_palace (статус: Посетитель), 11 февраля 2009, 21:00 [#6]:
в принципе нашел вариант
есть исходники проги раскладывающие ави на кадры. Брать первый и последний кадр из треков при добавлении и делать переход через имедж транзишн.
Если конечно других вариантов не появится.
Основная задумка в следующем - надо задавать время жизни трека и после его истечения (например реклама концерта который уже идет) программа сама удаляет трек из листа. Ну и соответственно можно сделать БД со временем показа выборкой - столько-то и тогда-то по времени.
Эфект выше придумал от чистой безысходности...
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|