GetSoundPosition()

Syntaxe

Resultat = GetSoundPosition(#Son [, Mode [, Canal]])
Description
Renvoie la position courante.

Arguments

#Son Le son à utiliser.
Mode (optionnel) Peut être une des valeurs suivantes:
  #PB_Sound_Frame      : Position en 'frame' (par défaut). 
  #PB_Sound_Millisecond: Position en millisecondes.
Canal (optionnel) Le canal à utiliser.

C'est la valeur retournée par PlaySound() avec l'option #PB_Sound_MultiChannel.

Valeur de retour

Renvoie la position courante du son ou -1 si une erreur s'est produite.

Remarques

Les sons chargés avec l'option #PB_Sound_Streaming ne sont pas pris en charge.

Exemple

If InitSound()           ; Initialisation des Sons
  UseOGGSoundDecoder()   ; Utilisation des fichiers ogg
  
  ; Chargement de 2 sons depuis 2 fichiers
  If LoadSound(0, #PB_Compiler_Home +"Examples\3D\Data\Siren.ogg")
    If LoadSound(1, #PB_Compiler_Home +"Examples\3D\Data\Roar.ogg")
      
      ; La sirène joue 
      PlaySound(0)
      
      ; Afficher la position pendant que la sirène joue
      Repeat
        Pos=GetSoundPosition(0, #PB_Sound_Millisecond)
        Delay(100)   ; Attendre 100 ms
        Debug Pos    ; Afficher la position toutes les 100 ms environ
        If Pos>1000  ; Arrêter après 1 seconde environ
          Break
        EndIf
      ForEver
      
      ; Puis les 2 sons sont joués en même temps
      PlaySound(1)
      
      MessageRequester("Info", "Ok pour quitter.") 
      End
    EndIf
  EndIf
Else
  Debug "Avertissement! L'environnement sonore n'a pas pu être initialisé. Aucune commande sonore ne peut donc être utilisée..."
EndIf

Voir aussi

SetSoundPosition()

OS Supportés

Tous

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