[ERLEDIGT] Frage ImageGadget Button und ButtonGadget
Verfasst: 30.12.2013 19:01
hier die Lösung zum eigentlichen Problem, welches ich hatte:
CANVAS GADGET
------------------------------------------
Hallo,
Ich habe in meinem Programm einen Button erstellt der eine Pause Funktion von Musik ausführt. Wenn ich nun einen Song abspiele und drücke den Pause Button, pausiert die Musik und wenn ich den Pause Button erneut drücke, spielt es von der pausierten Position den Song weiter.
Nun habe ich den ButtonGadget durch einen ImageGadget Button ersetzt.
Ergebnis:
Mit einem ImageGadget Button pausiert es zwar den Song aber bei erneutem drücken spielt es nicht weiter?
Ratlosigkeit.
hier ein Auszug vom Code mit dem es funktioniert:
bei diesem nun startet es nicht weil ich nun ImageGadget benutze. Es pausiert zwar aber bei erneutem drücken spielt es nicht weiter wie im oberen Beispiel
Ich hoffe der Auszug meines Codes reicht.
CANVAS GADGET
------------------------------------------
Hallo,
Ich habe in meinem Programm einen Button erstellt der eine Pause Funktion von Musik ausführt. Wenn ich nun einen Song abspiele und drücke den Pause Button, pausiert die Musik und wenn ich den Pause Button erneut drücke, spielt es von der pausierten Position den Song weiter.
Nun habe ich den ButtonGadget durch einen ImageGadget Button ersetzt.
Ergebnis:
Mit einem ImageGadget Button pausiert es zwar den Song aber bei erneutem drücken spielt es nicht weiter?
Ratlosigkeit.
hier ein Auszug vom Code mit dem es funktioniert:
Code: Alles auswählen
ButtonGadget(#Button_4, 194, 50, 90, 20, "Pause")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
ElseIf EventGadget = #Button_4
If Pause = 0 ;SET PAUSE
PauseSavedPos = MP_GetCurrentTimeV2M() ;Remember last position.
SetGadgetText(#gadget_File,"pause: "+GetFilePart(SoundFileName$))
MP_StopV2M(1) ;Stop
Pause=1 ;Paused now.
Goto GoOn
ElseIf Pause = 1 ;SET RESUME
;Play from last position.
SetGadgetText(#gadget_File,"now playing: "+GetFilePart(SoundFileName$))
MP_PlayV2M(PauseSavedPos) ;Play from saved pos.
Pause=0 ;Resumed now.
Goto GoOn
EndIf
GoOn:
EndIf
Code: Alles auswählen
ImageGadget(#Button_4, 197, 8, 67, 69, CatchImage(#Image_Image_2, ?pause_button_1)) ; pause button "Pause")
Repeat
Event = WaitWindowEvent()
Select Event
ElseIf EventGadget = #Button_4
If Pause = 0 ;SET PAUSE
PauseSavedPos = MP_GetCurrentTimeV2M() ;Remember last position.
SetGadgetText(#gadget_File,"pause: "+GetFilePart(SoundFileName$))
MP_StopV2M(1) ;Stop
Pause=1 ;Paused now.
Goto GoOn
ElseIf Pause = 1 ;SET RESUME
;Play from last position.
SetGadgetText(#gadget_File,"now playing: "+GetFilePart(SoundFileName$))
MP_PlayV2M(PauseSavedPos) ;Play from saved pos.
Pause=0 ;Resumed now.
Goto GoOn
EndIf
GoOn:
EndIf