SoundStatus()

Syntax

Result = SoundStatus(#Sound [, Channel])
Description
Get the current sound status.

Parameters

#Sound The sound to use.
Channel (optional) The channel to use. It's the value returned by PlaySound() when using the #PB_Sound_MultiChannel flag.

Return value

The current sound status. It can be one of the following value:
  #PB_Sound_Stopped: the sound is stopped.
  #PB_Sound_Playing: the sound is playing.
  #PB_Sound_Paused : the sound is paused.
  #PB_Sound_Unknown: the sound is in an unknown state (an error occurred when getting the state).

Example

  Procedure SelectStatus(Status)
    Select Status
      Case #PB_Sound_Stopped
        MessageRequester("Info", "The sound is stopped.")
        
      Case #PB_Sound_Playing
        MessageRequester("Info", "The sound is playing.")
        
      Case  #PB_Sound_Paused
        MessageRequester("Info", "The sound is paused.")
        
      Case #PB_Sound_Unknown
        MessageRequester("Info", "Status unknown.")
        
      Default
        MessageRequester("Info", "Status unknown.")
        
    EndSelect
  EndProcedure
  
  If InitSound()           ; Initialize Sound system
    UseOGGSoundDecoder()   ; Use ogg files
    
    ; Loads a sound from a file
    If LoadSound(0, #PB_Compiler_Home +"Examples/3D/Data/Siren.ogg")
      ; The sound is playing
      PlaySound(0, #PB_Sound_Loop, 20)
      SelectStatus(SoundStatus(0))
      
      PauseSound(0)
      SelectStatus(SoundStatus(0))
      
      ResumeSound(0)
      SelectStatus(SoundStatus(0))
      
      StopSound(0)
      SelectStatus(SoundStatus(0))
      
      FreeSound(0) ; The sound is freed
      End
    EndIf
  Else
    Debug "Warning! The sound environment couldn't be initialized. So no sound commands can be used..."
  EndIf

Supported OS

All

<- SoundPan() - Sound Index - SoundVolume() ->