Вниз
Скачать: CL | DM;

Проиграть мелодию 10 раз   Найти похожие ветки 

← →
Grinder ©   (2004-02-16 18:56) [0]

как проиграть 10 раз мелодию чтобы программа не висла?
      for k := 0 to 10 do
      begin
        MediaPlayer.Wait:=true;
        MediaPlayer.Play;
        Application.ProcessMessages;
      end;

Но при проигрывании прога виснит нагло. Как сделать чтобы не было зависона?


← →
jel ©   (2004-02-16 19:31) [1]


> MediaPlayer.Wait:=false


← →
Grinder ©   (2004-02-17 17:29) [2]

тогда он залпом пройдется по циклу и проиграет только 1 раз!


← →
Digitman ©   (2004-02-18 15:23) [3]

делай это в доп.код.потоке


← →
Mihey ©   (2004-02-18 19:34) [4]

Не, ну есть же OnNotify.


← →
Александр1   (2004-02-19 19:03) [5]

Заводишь процедуру Timer1. Измеряешь величину мелодии и ставишь задержку на Timer равную длинне мелодии. Поставь счётчик k:=k+1
if k=10 then MediaPlayer.Wait:=falsе Вот и все!!!!


← →
Александр1   (2004-02-19 19:04) [6]

Кстати измерить длинну мелодии можно с помощь обыкновенного любого проигрывателя.


← →
Mihey ©   (2004-02-19 19:38) [7]

>Измеряешь величину мелодии и ставишь задержку на Timer равную длинне мелодии.

Я вас вообще не понимаю. Вы справку читали? Книги читали? Зачем пользоваться таймером, который неточный, который может сработать раньше, может позже, когда есть замечательное событие OnNotify, которое срабатывает, когда мелодия заканчивает играть?



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

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



Память: 0.46 MB
Время: 0.021 c
1-1083230057
Серж
2004-04-29 13:14
2004.05.16
Хоть кто нибудь использует UML в Дельфи?


6-1080487828
iu2320
2004-03-28 19:30
2004.05.16
Shared resources


14-1082960817
Серж
2004-04-26 10:26
2004.05.16
У кого нить есть компонент F1Book не триальный?


1-1083311423
M@X
2004-04-30 11:50
2004.05.16
Помогите перевести на паскаль с Си


14-1082825195
PaRL
2004-04-24 20:46
2004.05.16
Образование




   Наверх