UDF > Sound >


_SoundLength

Retourne la dur�e du fichier son

#include <Sound.au3>
_SoundLength ( $aSndID [, $iMode = 1] )

Param�tres

$aSndID Tableau d'identification du son retourn� par _SoundOpen() ou le nom de fichier
$iMode [optionnel] Cet indicateur d�termine le format de la dur�e du son retourn�
    1 = (par d�faut) hh:mm:ss o� h = heures, m = minutes et s = secondes
    2 = millisecondes

Valeur de retour

Succ�s: Retourne la dur�e du son.
�chec: Retourne 0 et d�finit @error <> 0.
@error: 1 = $iMode est invalide
3 = ID du son invalide. Utiliser le tableau de retourn� par _SoundOpen() ou un nom de fichier valide.

Remarque

Cette fonction retourne la meilleure valeur disponible pour la dur�e du fichier en fonction de la m�thode d'encodage ou du type de param�tre.

En relation

_SoundOpen, _SoundPos

Exemple

#include <MsgBoxConstants.au3>
#include <Sound.au3>

Local $aSound = _SoundOpen(@WindowsDir & "\media\tada.wav")
If @error = 2 Then
    MsgBox($MB_SYSTEMMODAL, "Error", "Le fichier n'xiste pas!")
    Exit
ElseIf @extended <> 0 Then
    Local $iExtended = @extended ; Parce que @extended sera d�fini apr�s DllCall.
    Local $tText = DllStructCreate("char[128]")
    DllCall("winmm.dll", "short", "mciGetErrorStringA", "str", $iExtended, "ptr", DllStructGetPtr($tText), "int", 128)
    MsgBox($MB_SYSTEMMODAL, "Erreur", "L'ouverture a �chou�." & @CRLF & "Num�ro de l'erreur: " & $iExtended & @CRLF & "Description de l'erreur: " & DllStructGetData($tText, 1) & @CRLF & "Notez SVP: Le son peut toujours jouer correctement.")
Else
    MsgBox($MB_SYSTEMMODAL, "Succ�s", "L'ouverture du fichier a r�ussi")
EndIf

MsgBox($MB_SYSTEMMODAL, "Longueur du son", "Le son a une longueur de:" & @CRLF & "hh:mm:ss - " & _
        _SoundLength($aSound, 1) & @CRLF & "Millisecondes - " & _SoundLength($aSound, 2))