Как узнать что плэйер закончил играть музыку?
чтобы поставить другую.
кроме PlaySound и StopSound в Хэлпе ничего нет?
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » PureBasic для Windows » Как узнать что плэйер закончил играть музыку?
Как узнать что плэйер закончил играть музыку?
чтобы поставить другую.
кроме PlaySound и StopSound в Хэлпе ничего нет?
Как узнать что плэйер закончил играть музыку?
В плеере обычно используют библиотеку Movie - там есть всё необходимое.
Библиотеку Sound используют в основном для воспроизведения коротких звуков в играх и т.п.
нашел нужную вещь
Procedure IsSoundPlaying(Sound);returns weather the Sound is playing or not. Address=IsSound(Sound) If Address=0:ProcedureReturn 0:EndIf *DSB.IDirectSoundBuffer=PeekL(Address) *DSB\GetStatus(@Status) If Status=1 Or Status=5 ProcedureReturn 1 EndIf ProcedureReturn 0 EndProcedure
А применил так - завел таймер
AddWindowTimer(#Window_0, #Timer, 1000) ;msec
и проверяю
Case #PB_Event_Timer If EventTimer() = #Timer And lSound If not IsSoundPlaying(0) ;запустить другую музыку SoundNext() ; <-моя функция EndIf EndIf
Отредактировано SadStar (04.10.2011 04:50:36)
Вы здесь » PureBasic - форум » PureBasic для Windows » Как узнать что плэйер закончил играть музыку?