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