GetSoundPosition()
Syntax
Result = GetSoundPosition(#Sound [, Mode [, Channel]])Description
Get the current sound position.
Parameters
#Sound The sound to use. Mode (optional) The mode used to get the position. It can be one of the following value: #PB_Sound_Frame : the position is returned in frame (default). #PB_Sound_Millisecond: the position is returned in milliseconds.Channel (optional) The channel to get the position. It's the value returned by PlaySound() when using the #PB_Sound_MultiChannel flag.
Return value
The current sound position or -1 if an error occurred.
Remarks
Sounds loaded with the #PB_Sound_Streaming flag are not supported.
Example
If InitSound() ; Initialize Sound system
UseOGGSoundDecoder() ; Use ogg files
; Loads 2 sounds
If LoadSound(0, #PB_Compiler_Home + "Examples/3D/Data/Siren.ogg")
If LoadSound(1, #PB_Compiler_Home + "Examples/3D/Data/Roar.ogg")
; The siren is playing
PlaySound(0)
; Display the position
Repeat
Pos = GetSoundPosition(0, #PB_Sound_Millisecond)
Delay(100) ; Wait 100 ms
Debug Pos ; Display the position
If Pos > 1000 ; Stop after 1 second
Break
EndIf
ForEver
; Then 2 sounds are playing together
PlaySound(1)
MessageRequester("Info", "Ok to stop.")
End
EndIf
EndIf
Else
Debug "Warning! The sound environment couldn't be initialized. So no sound commands can be used..."
EndIf
See Also
SetSoundPosition()
Supported OS
All