Skip to content

Commit 0f83dca

Browse files
Music Player: don't update UI after exit
1 parent cdd2af0 commit 0f83dca

File tree

1 file changed

+5
-0
lines changed
  • internal_filesystem/apps/com.micropythonos.musicplayer/assets

1 file changed

+5
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ class FullscreenPlayer(Activity):
5757

5858
# Internal state:
5959
_filename = None
60+
_keep_running = True
6061

6162
def onCreate(self):
6263
self._filename = self.getIntent().extras.get("filename")
@@ -94,6 +95,7 @@ def volume_slider_changed(e):
9495
self.setContentView(qr_screen)
9596

9697
def onResume(self, screen):
98+
self._keep_running = True
9799
if not self._filename:
98100
print("Not playing any file...")
99101
else:
@@ -111,10 +113,13 @@ def defocus_obj(self, obj):
111113
obj.set_style_border_width(0, lv.PART.MAIN)
112114

113115
def stop_button_clicked(self, event):
116+
self._keep_running = False
114117
AudioPlayer.stop_playing()
115118
self.finish()
116119

117120
def player_finished(self, result=None):
121+
if not self._keep_running:
122+
return # stop immediately
118123
text = f"Finished playing {self._filename}"
119124
if result:
120125
text = result

0 commit comments

Comments
 (0)