Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 01:17   #1
Dmitry333
Пользователь
 
Аватар для Dmitry333
 
Регистрация: 13.11.2009
Сообщений: 60
По умолчанию TMediaPlayer DisplayRect - глюки при изменении

Может кто-нибудь подскажет как лучше устанавливать пропорциональность DisplayRect. если изменять DisplayRect при изменении размеров формы то прога глючит, и ещё, почему при присваивании DisplayRect вызывается метод Play TMediaPlayer?
Dmitry333 вне форума Ответить с цитированием
Старый 22.03.2010, 08:25   #2
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Цитата:
если изменять DisplayRect при изменении размеров формы то прога глючит
Каким образом?
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 22.03.2010, 08:35   #3
inndim
Пользователь
 
Регистрация: 08.06.2008
Сообщений: 74
По умолчанию

А мне кажется, что про TMediaPlayer (уж больно он глючной и древний) вообще нужно зыбыть, и спокойненько использовать сторонние компоненты, например DSPack.
inndim вне форума Ответить с цитированием
Старый 22.03.2010, 08:47   #4
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Цитата:
А мне кажется, что про TMediaPlayer (уж больно он глючной и древний) вообще нужно зыбыть, и спокойненько использовать сторонние компоненты, например DSPack.
Куда глючней ДСПак... А МП для новичков - самое то.
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 22.03.2010, 13:54   #5
Dmitry333
Пользователь
 
Аватар для Dmitry333
 
Регистрация: 13.11.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от notHaker Посмотреть сообщение
Каким образом?
вызываю проседуру Proporc OnResize панели дисплея

Код:
procedure TfmMain.Proporc;
var
  rect:Trect;
  kn,e:real;
  w,h:integer;
begin
  // процедура для установки пропорциональности видео
  if (mp.Tag <> 0) and (k>0) and (not titleshow) then
  begin
      imTitle.Visible:=false;
      pnScr.Repaint;

      e:=0.001;
      // расчёт коэффициента пропорциональности панели
      w:=pnScr.Width;
      h:=pnScr.Height;
      kn:=w/h;

      // подстраиваем пропорциональность видео под панель
      while abs(kn-k)>e do
      begin
        if (kn<k) then dec(h) else dec(w);
        kn:=w/h;
      end;

      // устанавливаем видео по-середине
      rect.Top:=round((pnScr.Height - h)/2);
      rect.Bottom:=h;

      rect.Left:=round((pnScr.Width - w)/2);
      rect.Right:=w;

      // присваиваем размер видео плееру
      mp.DisplayRect:=rect;

      // обновляем панель
      pnScr.Repaint;
      exit;
  end;
end;
И почемуто вызывается Play???
Dmitry333 вне форума Ответить с цитированием
Старый 22.03.2010, 13:57   #6
Dmitry333
Пользователь
 
Аватар для Dmitry333
 
Регистрация: 13.11.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от inndim Посмотреть сообщение
А мне кажется, что про TMediaPlayer (уж больно он глючной и древний) вообще нужно зыбыть, и спокойненько использовать сторонние компоненты, например DSPack.
Да я бы с радостью чего нибудь другое кавырял, но только это курсач младшему курсу, а там надо всё по стандарту и по простому
Dmitry333 вне форума Ответить с цитированием
Старый 22.03.2010, 22:35   #7
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

По стоп точкам тестили? В этой процедуре всё нормально вроде...
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML при изменении st1512 HTML и CSS 0 07.09.2009 10:04
разрушение индексов при изменении таблицы bosston БД в Delphi 1 23.06.2009 08:22
Работа программы при изменении Rom1k06 Microsoft Office Excel 8 18.01.2009 19:05
Текст при изменении размеров окна Dj_smart HTML и CSS 2 25.11.2008 23:23
Мерцание окна при изменении размера zaqer Win Api 2 30.07.2008 23:39