Added DEBUG statements to investigate issue #11
This commit is contained in:
parent
6e754c1b3a
commit
8baf01bc60
@ -115,6 +115,8 @@ class Music:
|
|||||||
Log and return if path not found.
|
Log and return if path not found.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
DEBUG(f"music.play({path=})", True)
|
||||||
|
|
||||||
if not os.access(path, os.R_OK):
|
if not os.access(path, os.R_OK):
|
||||||
ERROR(f"play({path}): path not found")
|
ERROR(f"play({path}): path not found")
|
||||||
return
|
return
|
||||||
@ -163,15 +165,15 @@ class Music:
|
|||||||
def stop(self):
|
def stop(self):
|
||||||
"Immediately stop playing"
|
"Immediately stop playing"
|
||||||
|
|
||||||
with lock:
|
DEBUG(f"music.stop(), {self.player=}", True)
|
||||||
DEBUG(f"music.stop(), {self.player=}", True)
|
|
||||||
|
|
||||||
|
with lock:
|
||||||
if not self.player:
|
if not self.player:
|
||||||
return
|
return
|
||||||
|
|
||||||
position = self.player.get_position()
|
position = self.player.get_position()
|
||||||
self.player.stop()
|
self.player.stop()
|
||||||
DEBUG(f"Releasing player {self.player=}", True)
|
DEBUG(f"music.stop(): Releasing player {self.player=}", True)
|
||||||
self.player.release()
|
self.player.release()
|
||||||
# Ensure we don't reference player after release
|
# Ensure we don't reference player after release
|
||||||
self.player = None
|
self.player = None
|
||||||
|
|||||||
@ -354,17 +354,19 @@ class Window(QMainWindow, Ui_MainWindow):
|
|||||||
Update metadata and headers, and repaint
|
Update metadata and headers, and repaint
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# If there is no next track set, return.
|
|
||||||
if not self.next_track:
|
|
||||||
return
|
|
||||||
|
|
||||||
DEBUG(
|
DEBUG(
|
||||||
"play_next(), "
|
"musicmuster.play_next(), "
|
||||||
f"next_track={self.next_track.title if self.next_track else None} "
|
f"next_track={self.next_track.title if self.next_track else None} "
|
||||||
"current_track="
|
"current_track="
|
||||||
f"{self.current_track.title if self.current_track else None}"
|
f"{self.current_track.title if self.current_track else None}",
|
||||||
|
True
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# If there is no next track set, return.
|
||||||
|
if not self.next_track:
|
||||||
|
DEBUG("musicmuster.play_next(): no next track selected", True)
|
||||||
|
return
|
||||||
|
|
||||||
with Session() as session:
|
with Session() as session:
|
||||||
# Stop current track, if any
|
# Stop current track, if any
|
||||||
self.stop_playing()
|
self.stop_playing()
|
||||||
@ -374,6 +376,10 @@ class Window(QMainWindow, Ui_MainWindow):
|
|||||||
self.current_track_playlist_tab = self.next_track_playlist_tab
|
self.current_track_playlist_tab = self.next_track_playlist_tab
|
||||||
self.next_track = None
|
self.next_track = None
|
||||||
self.next_track_playlist_tab = None
|
self.next_track_playlist_tab = None
|
||||||
|
DEBUG(
|
||||||
|
"musicmuster.play_next: calling music.play("
|
||||||
|
f"{self.current_track.path=})"
|
||||||
|
)
|
||||||
self.music.play(self.current_track.path)
|
self.music.play(self.current_track.path)
|
||||||
|
|
||||||
# Update metadata
|
# Update metadata
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user