Ouvre un fichier audio pour une utilisation avec d'autres fonctions _Sound
#include <Sound.au3>
_SoundOpen ( $sFilePath )
$sFilePath | Nom complet du fichier son |
Succ�s: | Retourne un tableau de 4 �l�ments contenant les informations suivantes: $aArray[0] = Cha�ne d'identification du fichier son $aArray[1] = Facteur de correction de la longueur VBR $aArray[2] = Facteur de correction de la synchronisation VBR $aArray[3] = Marqueur Sound ID |
�chec: | Retourne 0 et d�finit @error <> 0. |
@error: | 1 - Erreur d'ouverture MCI 2 - Le fichier n'existe pas |
@extended: | Entier autre que 0 = Erreur MCI |
Bien que beaucoup de fonctions _Sound...() accepteront le nom de fichier comme param�tre, s'il est possible que le fichier soit encod� VBR (d�bit binaire variable), il est fortement recommand� d'utiliser _SoundOpen() pr�alablement et d'utiliser ensuite le tableau retourn� comme param�tre d'identit� dans les autres fonctions _Sound...(). En effet, la DLL MCI suppose que tous les fichiers sont encod�s CBR (d�bit constant de bit) et produit des r�sultats incorrects pour ces fonctions _Sound...() avec la longueur et la position quand le fichier son a �t� encod� VBR (d�bit binaire variable). Si vous utilisez le tableau en tant que param�tre ID avec les fonctions _Sound...() qui modifient les facteurs de correction VBR (_SOUNDSTOP()) le tableau ID sera mise � jour en cas de besoin.
Les �l�ments individuels du tableau retourn� n'ont aucune utilit� en dehors des fonctions _Sound et leur usage interne est transparent pour l'utilisateur.
_SoundClose, _SoundLength, _SoundPause, _SoundPlay, _SoundPos, _SoundResume, _SoundStatus, _SoundStop
#include <MsgBoxConstants.au3> #include <Sound.au3> Local $aSound = _SoundOpen(@WindowsDir & "\media\tada.wav") If @error = 2 Then MsgBox($MB_SYSTEMMODAL, "Error", "Le fichier n'existe 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, "Error", "L'ouverture a �chou�e." & @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", "Le fichier a �t� ouvert avec succ�s") EndIf _SoundClose($aSound)