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

 InitSound()           ; Initialisation des Sons
 UseOGGSoundDecoder()  ; Utilisation des fichiers ogg

 ; Chargement de 2 sons depuis 2 fichiers
 LoadSound(0, #PB_Compiler_Home +"Examples\3D\Data\Siren.ogg")
 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 

Voir aussi

SetSoundPosition()

OS Supportés

Tous

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