Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
2-1133111316
Volfram
2005-11-27 20:08
2005.12.11
TDrawGrid


14-1132301693
clickmaker
2005-11-18 11:14
2005.12.11
Киньте, плиз, ссылку на проверку орфографии для MSO 2003


1-1131544941
Суслик
2005-11-09 17:02
2005.12.11
Runtime пакеты


14-1132552889
Ega23
2005-11-21 09:01
2005.12.11
С днем рождения! 21 ноября


2-1132658005
barakuda
2005-11-22 14:13
2005.12.11
Image +




   Наверх