@@ -32,7 +32,7 @@ def file_explorer_event_cb(self, event):
3232 event_code = event .get_code ()
3333 if event_code not in [2 ,19 ,23 ,24 ,25 ,26 ,27 ,28 ,29 ,30 ,31 ,32 ,33 ,47 ,49 ,52 ]:
3434 name = mpos .ui .get_event_name (event_code )
35- print (f"file_explorer_event_cb { event_code } with name { name } " )
35+ # print(f"file_explorer_event_cb {event_code} with name {name}")
3636 if event_code == lv .EVENT .VALUE_CHANGED :
3737 path = self .file_explorer .explorer_get_current_path ()
3838 clean_path = path [2 :] if path [1 ] == ':' else path
@@ -52,6 +52,8 @@ class FullscreenPlayer(Activity):
5252 _filename_label = None
5353 _slider_label = None
5454 _slider = None
55+ _stop_button = None
56+ _stop_button_label = None
5557
5658 # Internal state:
5759 _filename = None
@@ -79,6 +81,11 @@ def volume_slider_changed(e):
7981 self ._filename_label .add_event_cb (lambda e , obj = self ._filename_label : self .focus_obj (obj ), lv .EVENT .FOCUSED , None )
8082 self ._filename_label .add_event_cb (lambda e , obj = self ._filename_label : self .defocus_obj (obj ), lv .EVENT .DEFOCUSED , None )
8183 self ._filename_label .set_long_mode (lv .label .LONG_MODE .SCROLL_CIRCULAR )
84+ self ._stop_button = lv .button (qr_screen )
85+ self ._stop_button .align (lv .ALIGN .BOTTOM_MID ,0 ,0 )
86+ self ._stop_button .add_event_cb (self .stop_button_clicked ,lv .EVENT .CLICKED ,None )
87+ self ._stop_button_label = lv .label (self ._stop_button )
88+ self ._stop_button_label .set_text ("Stop" )
8289
8390 focusgroup = lv .group_get_default ()
8491 if focusgroup :
@@ -92,7 +99,7 @@ def onResume(self, screen):
9299 else :
93100 print ("Starting thread to play file {self._filename}" )
94101 AudioPlayer .stop_playing ()
95- time .sleep (1 )
102+ time .sleep (0. 1 )
96103 _thread .stack_size (mpos .apps .good_stack_size ())
97104 _thread .start_new_thread (AudioPlayer .play_wav , (self ._filename ,))
98105
@@ -102,3 +109,7 @@ def focus_obj(self, obj):
102109
103110 def defocus_obj (self , obj ):
104111 obj .set_style_border_width (0 , lv .PART .MAIN )
112+
113+ def stop_button_clicked (self , event ):
114+ AudioPlayer .stop_playing ()
115+ self .finish ()
0 commit comments