Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

Проблема с MediaPlayer   Найти похожие ветки 

 
Volfram   (2005-11-19 14:38) [0]

Появилось 2 непонятных проблемки с этим компонентом
1) Хочу сделать, чтобы по нажатию любой клавиши проигрыш прекращался и запускался другой файл.

procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 if MediaPlayer.FileName="IntroMovie.wmv"
 then begin
       MediaPlayer.Close;
       MediaPlayer.FileName:="soundtrack.mp3";
       MediaPlayer.Open;
       MediaPlayer.Play;
       MediaPlayer.Hide;
       IntroPanel.Hide;
       ChosePanel.Show;
       MainMenu.Show;
      end;
end;


Облом в том, что событие OnKeyDown не происходит. Возможно оно отлавливается другим компонентом, но кроме панелей и Медиа на форме ничего нет. В чем может быть проблема.

2) То же что и в предыдущем варианте, но замена файла происходит по завершению проигрывания предыдущего.

procedure TMainForm.MediaPlayerNotify(Sender: TObject);
begin
 with MediaPlayer do
 begin
   if (NotifyValue=nvSuccessful)
   then begin
          if FileName="IntroMovie.wmv"
          then begin
                 Close;
                 FileName:="soundtrack.mp3";
                 Open;
                 Play;
                 Hide;
                 IntroPanel.Hide;
                 ChosePanel.Show;
                 MainMenu.Show;
               end;
        end;
   Notify:=True;
 end;
end;


По завершении проигрывания и вызове OnNotify значение NotifyValue почему-то не становится равным nvSuccessful.


 
Volfram   (2005-11-19 19:49) [1]

Нда... Тема потихоньку сползает вниз... неужели такой сложный вопрос?


 
Volfram   (2005-11-19 20:55) [2]

сорри, 2 вопрос отпадает - прояснил все сам. По прежнему нуждаюсь в помощи по первому.


 
Volfram   (2005-11-20 16:00) [3]

Ну посоветуйте хоть что-нибудь! Скажите хотя-бы - я правильно предполагаю, что событие отлавливается другим компонентом? Но ведь у панелей и плеера нету такого события. А больше ничего в голову не приходит. :(


 
Virgo_Style ©   (2005-11-20 16:17) [4]

TForm.KeyPreview:=true;


 
Volfram   (2005-11-20 17:29) [5]

Спасибо! А если, не сложно, можно описать, что это свойство делает (хотелось бы, знать как работает своя прога :) )


 
Virgo_Style ©   (2005-11-20 17:35) [6]

Volfram   (20.11.05 17:29) [5]

Насколько мне известно, здесь не очень хорошо относятся к копированию справки в форум. Так что - сложно. Во всяком случае, сложнее, чем F1 ;-)


 
Volfram   (2005-11-20 20:34) [7]

а. да не догнал. вопрос исчерпан



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.06 c
4-1129026072
Alex_Korn
2005-10-11 14:21
2005.12.11
Размер стека


9-1121962924
Conferno
2005-07-21 20:22
2005.12.11
Капризы Shadow Volume (GLScene)


5-1115961528
Другой Дмитрий
2005-05-13 09:18
2005.12.11
Как подавить создание компонента


2-1132559466
psa247
2005-11-21 10:51
2005.12.11
Открыть реестр подобно Regmon !


3-1129734581
Павел
2005-10-19 19:09
2005.12.11
Зависание клиентов