Skip to content

Commit 8b7bf23

Browse files
Music Player: add stop button
1 parent e323c7a commit 8b7bf23

File tree

1 file changed

+13
-2
lines changed
  • internal_filesystem/apps/com.micropythonos.musicplayer/assets

1 file changed

+13
-2
lines changed

internal_filesystem/apps/com.micropythonos.musicplayer/assets/music_player.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)