problem mit slider

09/15/2012 23:44 H@CT0R#1
versuche derzeit in einem kleinen musikplayer über einen slider zu bestimmten stellen im lied zu springen (geht ja mit soundseek in autoit)
allerdings stehe ich vor folgendem problem:

Code:
		Local $hLenght = _SoundLength ($hFile, 2)
		Local $hPosition = _SoundPos ($hFile, 2)
		Local $hPosition2 = _SoundPos ($hFile, 1)
		$soundstate = _soundstatus($hfile)
		if not @error Then
			Local $SoundLenght = $hLenght / 1000
			Local $SoundPosition = $hPosition / 1000

			Local $secDiff = $SoundLenght / $SoundPosition
			Local $procDiff = 100 / $secDiff
			
			GUICtrlSetData ($Slider2, $procDiff)
			GUICtrlSetData ($Label2, $hPosition2)
darüber wird der wert eingetragen und der slider zeigt die aktuelle position innerhalb des liedes
man kann ihn auch problemlos verschieben (cas $slider 2, $blabla = 1, danach wieder auf 0 gesetzt, da der teil der die aktuelle position auf den slider schreibt ja innerhalb einer endlosschleife liegt und man den slider demnach ohne nicht bewegen könnte)
auslesen der position des sliders: kein problem
allerdings ins stunden/minuten/sekunden format umwandeln? wie?
wird ja für soundseek benötigt...
09/16/2012 15:15 Havelock_Vetinari#2
Hab demletzt ein Programm zum berechnen der Downloadgeschwindigkeit für jemanden geschrieben und musste die Zei in sec. auch umwandeln....
Vielleicht hilft dir das :
Code:
If $ergebnis >= 3600 Then
   $h =  Round($ergebnis/3600,4)
   $ergebnis -= $h * 3600
Else
   $h = 0
EndIf
if $ergebnis >= 60 Then
   $m = Round($ergebnis / 60,4)
   $ergebnis -= $h * 60
Else
   $m = 0
EndIf
$s = Round($ergebnis,4)
MsgBox(0,"Erfolg","Geschätzte Downloadzeit : " & $h & "  Stunden  " & $m & "  minuten  " &  $s & "  sekunden  ")
EndIf
Denke es wird keine weitere erklärung benötigt , guck dir einfach das Beispiel an ;)

Musst halt noch mit der Länge und der Position die sec. errechnen