J'ai un petit souci avec Sound.au3
Je suis sous Vista, et j'aimerais que quelq'un m'UP son Sound.au3 pour tester si j'ai la même erreur !
Merci d'avance !



Code : Tout sélectionner
Line 443 (File "C:\Program Files\AutoIt3\Include\Sound.au3"):
If $aSndID[1] <> 0 Then
If ^ ERROR
Error: Array variable has incorrect number of subscipts or subscipt dimension range exeeded.
Code : Tout sélectionner
If StringInStr($aSndID[0], '!') Then Return SetError(3, 0, 0) ; invalid file/alias
;tell mci to use time in milliseconds
__mciSendString("set " & $aSndID[0] & " time format miliseconds")
;receive position of sound
$iSndPosMs = Number(__mciSendString("status " & $aSndID[0] & " position", 255))
[color=#FF0000]If $aSndID[1] <> 0 Then[/color] [color=#40FF00]; <=== Ligne 442 (c'est ici que se situe mon erreur)[/color]
$iSndPosMs -= $aSndID[2]
EndIf
;modify data and assign to variables
_TicksToTime($iSndPosMs, $iSndPosHour, $iSndPosMin, $iSndPosSecs)


Code : Tout sélectionner
Func _SoundPos($aSndID, $iMode = 1)
;Declare variables
Local $iSndPosMs, $iSndPosMin, $iSndPosHour, $iSndPosSecs, $sSndPosFormat, $vTemp
;validate $iMode
If $iMode <> 1 And $iMode <> 2 Then Return SetError(1, 0, 0)
If Not IsArray($aSndID) Then
If Not FileExists($aSndID) Then Return SetError(3, 0, 0) ; invalid file/alias
$vTemp = FileGetShortName($aSndID)
Dim $aSndID[1] = [$vTemp]
EndIf
If StringInStr($aSndID[0], '!') Then Return SetError(3, 0, 0) ; invalid file/alias
;tell mci to use time in milliseconds
__mciSendString("set " & $aSndID[0] & " time format miliseconds")
;receive position of sound
$iSndPosMs = Number(__mciSendString("status " & $aSndID[0] & " position", 255))
If $aSndID[1] <> 0 Then
$iSndPosMs -= $aSndID[2]
EndIf
;modify data and assign to variables
_TicksToTime($iSndPosMs, $iSndPosHour, $iSndPosMin, $iSndPosSecs)
;assign formatted data to $sSndPosFormat
$sSndPosFormat = StringFormat("%02i:%02i:%02i", $iSndPosHour, $iSndPosMin, $iSndPosSecs)
;return correct variable
If $iMode = 1 Then Return $sSndPosFormat
If $iMode = 2 Then Return $iSndPosMs
EndFunc ;==>_SoundPos


Code : Tout sélectionner
Func _SoundPos($aSndID, $iMode = 1)
;validate $iMode
If $iMode <> 1 And $iMode <> 2 Then Return SetError(1, 0, 0)
If Not __SoundChkSndID($aSndID) Then Return SetError(3, 0, 0) ; invalid Sound ID or file name
;tell mci to use time in milliseconds
__SoundMciSendString("set " & $aSndID[0] & " time format miliseconds")
;receive position of sound
Local $iSndPosMs = Number(__SoundMciSendString("status " & $aSndID[0] & " position", 255))
If $aSndID[1] <> 0 Then
$iSndPosMs -= $aSndID[2]
EndIf
If $iMode = 2 Then Return $iSndPosMs
;$iMode = 1 (hh:mm:ss)
;modify data and assign to variables
Local $iSndPosMin, $iSndPosHour, $iSndPosSecs
__SoundTicksToTime($iSndPosMs, $iSndPosHour, $iSndPosMin, $iSndPosSecs)
;assign formatted data to $sSndPosFormat
Local $sSndPosHMS = StringFormat("%02i:%02i:%02i", $iSndPosHour, $iSndPosMin, $iSndPosSecs)
;return correct variable
Return $sSndPosHMS
EndFunc ;==>_SoundPos