GetSoundPosition()
Syntax
Ergebnis = GetSoundPosition(#Sound [, Modus [, Kanal]])Beschreibung
Ermittelt die aktuelle Sound-Position.
Parameter
#Sound Der zu verwendende Sound. Modus (optional) Der für die Ermittlung der Position zu verwendende Modus. Dies kann einer der folgenden Werte sein: #PB_Sound_Frame : die Position wird in Frames zurückgegeben (Standard). #PB_Sound_Millisecond: die Position wird in Millisekunden zurückgegeben.Kanal (optional) Der Kanal, um die Position zu erhalten. Dabei handelt es sich um den von den PlaySound() zurückgegebenen Wert, wenn das #PB_Sound_MultiChannel Flag verwendet wird.
Rückgabewert
Gibt die aktuelle Sound-Position zurück, oder -1 wenn ein Fehler auftrat.
Anmerkungen
Sounds, die mit dem #PB_Sound_Streaming Flag geladen wurden, werden nicht unterstützt.
Beispiel
If InitSound() ; Initialisiert das Sound-System
UseOGGSoundDecoder() ; Verwenden von Ogg-Dateien
; Laden von 2 Sounds
If LoadSound(0, #PB_Compiler_Home + "Examples/3D/Data/Siren.ogg")
If LoadSound(1, #PB_Compiler_Home + "Examples/3D/Data/Roar.ogg")
; Die Sirene wird abgespielt
PlaySound(0)
; Zeigt die Position an
Repeat
Pos = GetSoundPosition(0, #PB_Sound_Millisecond)
Delay(100) ; Warten über 100 ms
Debug Pos ; Anzeigen der Position
If Pos > 1000 ; Stoppen nach 1 Sekunde
Break
EndIf
ForEver
; Dann werden 2 Sounds zusammen abgespielt
PlaySound(1)
MessageRequester("Info", "Ok zum Stoppen.")
End
EndIf
EndIf
Else
Debug "Warnung! Die Sound-Umgebung konnte nicht initialisiert werden. Daher können keine Sound-Befehle verwendet werden..."
EndIf
Siehe auch
SetSoundPosition()
Unterstützte OS
Alle