Hey Leute,
Ich hab mit heute ran gemacht einen kleinen Musikplayer zu schreiben!
Aber mir kommen einige probleme entgegen!
[autoit]#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Sound.au3>
#include <Guislider.au3>
Global $aSnd_id
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Musikplayer by [CF[*Gaming]", 501, 154, 192, 124)
$Button1 = GUICtrlCreateButton("Play", 8, 112, 113, 33, BitOR($BS_ICON,$WS_GROUP))
GUICtrlSetFont(-1, 18, 400, 0, "X-Files")
$Button2 = GUICtrlCreateButton("STOP", 128, 112, 113, 33, $WS_GROUP)
GUICtrlSetFont(-1, 18, 400, 0, "X-Files")
$Button3 = GUICtrlCreateButton("Pause", 250, 112, 113, 33, $WS_GROUP)
GUICtrlSetFont(-1, 18, 400, 0, "X-Files")
$Slider1 = GUICtrlCreateSlider(8, 16, 481, 25)
$Label1 = GUICtrlCreateLabel("00:00", 88, 56, 100, 36)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
$Label2 = GUICtrlCreateLabel("00:00", 320, 56, 100, 36)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
$Label3 = GUICtrlCreateLabel("/", 248, 56, 12, 36)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
_GUICtrlSlider_SetPos($Slider1, _SoundLength($aSnd_id))
GUICtrlSetData($Label1, _SoundPos($aSnd_id));Zeigt die wie weite das Lied schon ist! Flaggert noch, Ich suche noch eine andere Lösung
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$sFile = FileOpenDialog("Musikplayer by [CF[*Gaming]","E:\Music", "Musik (*.mp3)", 1 );Öffnet eine .mp3-Datei
;~ WinSetTitle( "Musikplayer by [CF[*Gaming]", "", "Musikplayer by [CF[*Gaming]\" & $sFile)
$aSnd_id = _SoundOpen($SFile);Öffnet eine die .mp3 aus $File
GUICtrlSetData($Label2, _SoundLength($aSnd_id));Gibt die Länge des Liedes zurück
_GUICtrlSlider_setRangeMax($Slider1, _SoundLength($aSnd_id))
_SoundPlay($aSnd_id);Startet das Lied
;Hier soll noch eine Funktion hin mit der aus $Button1 ein anderer Button wird der dann Der Pause Button ist
Case $Button2
_SoundStop($aSnd_id);Stopp das Lied
Case $Button3
_SoundPause($aSnd_id);Pausiert das Lied
EndSwitch
WEnd
1. Wie mache ich das Am Anfang bei dem einen Label nicht 0 Steht sonder 00:00?
2.Wie kann man das Flakkern von den Labels verhindern?
3.Wie mach ich das der Slider immmer mit läuft? also das der so lang braucht wie das Lied oder sollte ich da eher einen Progress verwenden?
4. Also 1 Button (play,pause und play nach der Pause) Beim Ersten Mal drauf klicken soll sich der FileopenDialog Aktiviren damit man eine Lied aus waählen kann. Dann soll aus dem Button play ein Button Pause werden. Klickt man da drauf soll das Leidt Pausieren und aus dem Button soll wieder play werden. wenn man aber jetzt auf den Button kliegt soll sich nicht mehr der FileopenDialog Aktivieren sonder das Aktuelle Lied soll einfach weiter gehen!
Das Währen erstmal mal die 4 hauptsächlichen Bugs. ich weis euch werden noch ein paa mehr Bugs auf fahlen aber die sind ertsmal nich wichtig!
Der 3Button(Pause) soll dann Später weg sein weil der dan ja mit dem play Buuton sein soll!
MFg CF*Gaming