PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Как узнать что плэйер закончил играть музыку?


Как узнать что плэйер закончил играть музыку?

Сообщений 1 страница 3 из 3

1

Как узнать что плэйер закончил играть музыку?
чтобы поставить другую.

кроме PlaySound и StopSound в Хэлпе ничего нет?

0

2

SadStar написал(а):

Как узнать что плэйер закончил играть музыку?

В плеере обычно используют библиотеку Movie - там есть всё необходимое.
Библиотеку Sound используют в основном для воспроизведения коротких звуков в играх и т.п.

0

3

нашел нужную вещь

Код:
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)

0


Вы здесь » PureBasic - форум » PureBasic для Windows » Как узнать что плэйер закончил играть музыку?