Avoid app crashing after station change

This commit is contained in:
Wiktor Zykubek 2023-06-15 12:12:17 +02:00
parent 9c417d7620
commit d707588926
No known key found for this signature in database
GPG Key ID: 0DAA9DC01449FCA2

View File

@ -108,7 +108,12 @@ class MainWindow(QMainWindow):
stream_url = f"http://stream.open.fm/{e['id']}" stream_url = f"http://stream.open.fm/{e['id']}"
self.__player.setSource(QUrl(stream_url)) self.__player.setSource(QUrl(stream_url))
self.togglePlayer()
# Required to avoid crashing. For some reason if you want to change
# the station for the first time, you need to stop and resume playback.
# If you won't, application would crash.
for _ in range(3):
self.togglePlayer()
def togglePlayer(self) -> None: def togglePlayer(self) -> None:
"""Toggle playback (play/stop).""" """Toggle playback (play/stop)."""