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

<- GetSoundFrequency() - Sound Inhaltsverzeichnis - InitSound() ->