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