stream playback adjustments

This commit is contained in:
DYefremov
2023-05-30 11:07:16 +03:00
parent 198cb3867d
commit 642bca81c2
2 changed files with 8 additions and 3 deletions

View File

@@ -3524,7 +3524,8 @@ class Application(Gtk.Application):
def get_url_from_m3u(self, data): def get_url_from_m3u(self, data):
error_code = data.get("error_code", 0) error_code = data.get("error_code", 0)
if error_code or self._http_status_image.get_visible(): if error_code:
log(f"HTTP connection error [{error_code}].")
self.show_error_message("No connection to the receiver!") self.show_error_message("No connection to the receiver!")
return return

View File

@@ -123,6 +123,7 @@ class PlayerBox(Gtk.Overlay):
self.connect("delete-event", self.on_delete) self.connect("delete-event", self.on_delete)
self.connect("show", self.set_player_area_size) self.connect("show", self.set_player_area_size)
self.connect("unrealize", self.on_unrealize)
@property @property
def playback_widget(self): def playback_widget(self):
@@ -196,6 +197,10 @@ class PlayerBox(Gtk.Overlay):
self.init_playback_elements() self.init_playback_elements()
self.on_play() self.on_play()
def on_unrealize(self, box):
if self._player:
self._player.release()
def init_playback_elements(self): def init_playback_elements(self):
self._player.connect("error", self.on_error) self._player.connect("error", self.on_error)
self._player.connect("played", self.on_played) self._player.connect("played", self.on_played)
@@ -418,8 +423,7 @@ class PlayerBox(Gtk.Overlay):
elif mode is PlaybackMode.ZAP: elif mode is PlaybackMode.ZAP:
self.on_zap() self.on_zap()
elif mode is PlaybackMode.ZAP_PLAY: elif mode is PlaybackMode.ZAP_PLAY:
ref = self.on_play_service() self.on_zap(self.play_current)
self.zap(ref) if ref else None
elif mode is PlaybackMode.STREAM: elif mode is PlaybackMode.STREAM:
self.on_play_stream() self.on_play_stream()