Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с отображением видео 
:(
    Опции темы
wind1
Дата 30.6.2007, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



У меня следующая проблема: я решил всё-таки использовать для отображения видеороликов со звуком компонент TMediaPlayer. Отображаю файлы ".wmv".
Изображение должно быть растянуто на весь экран и ролики должны сменяться через определённое время. Я выставил следующие свойства:
Form1.WindowState:=wsMaximized;
Panel1.Align:=alClient;
MediaPlayer1.Display:=Panel1;
Для события OnResize компонента Panel1 написал обработчик:
MediaPlayer1.DisplayRect:=Panel1.ClientRect;

Для смены ролика я ставлю переменную-счётчик (counter) и таймер и пишу обработчик события OnTimer:
Код

if counter=N then begin
MediaPlayer1.Stop;
MediaPlayer1.Close;
MediaPlayer1.FileName:='video2.wmv';
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
counter:=counter+1;



M
Alexeis
Используйте подсветку кода


Смена роликов происходит нормально, но проблема в том, что первый ролик растянут на весь экран, а у второго видео остается маленьким: если, например, у него размер 420х240,то так и отображается в левом верхнем углу, а справа и внизу чёрные полосы.
Подскажите, пожалуйста, как сделать так, чтобы все сменяющие друг друга ролики отображались на весь экран (или может быть я как-то не так реализую их смену?)

Это сообщение отредактировал(а) Alexeis - 30.6.2007, 09:00
PM MAIL   Вверх
Alexeis
Дата 30.6.2007, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



  Думаю каждый раз нужно указывать 
   MediaPlayer1.DisplayRect:=Panel1.ClientRect; , наверняка это свойство сбрасывается.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
wind1
Дата 30.6.2007, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Всё равно второй ролик не растягивается на весь экран, даже после исправления кода:
if counter=N then begin
MediaPlayer1.Stop;
MediaPlayer1.Close;
MediaPlayer1.FileName:='video2.wmv';
MediaPlayer1.DisplayRect:=Panel1.ClientRect;
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
counter:=counter+1;
PM MAIL   Вверх
wind1
Дата 30.6.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



А можно как-нибудь использовать метод Next компонента TMediaPlayer для последовательного проигрывания нескольких роликов, но чтобы имена проигрываемых файлов выбирались из заранее заданного массива строк?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.