Как узнать что плэйер закончил играть музыку?
чтобы поставить другую.
кроме 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 » Как узнать что плэйер закончил играть музыку?