[gnome-music/wip/jfelder/async-duration] gstplayer: Improve query duration handling




commit 188a887fa7982eabca320e4326854cf0e739453b
Author: Jean Felder <jfelder src gnome org>
Date:   Sun Mar 21 20:14:32 2021 +0100

    gstplayer: Improve query duration handling

 gnomemusic/gstplayer.py | 8 ++++++++
 1 file changed, 8 insertions(+)
---
diff --git a/gnomemusic/gstplayer.py b/gnomemusic/gstplayer.py
index cb248fd88..a2c280620 100644
--- a/gnomemusic/gstplayer.py
+++ b/gnomemusic/gstplayer.py
@@ -82,6 +82,7 @@ class GstPlayer(GObject.GObject):
             None, self._settings.get_value('replaygain'))
 
         self._bus.connect('message::async-done', self._on_async_done)
+        self._bus.connect("message::duration-changed", self._on_duration_changed)
         self._bus.connect('message::error', self._on_bus_error)
         self._bus.connect('message::element', self._on_bus_element)
         self._bus.connect('message::eos', self._on_bus_eos)
@@ -131,6 +132,13 @@ class GstPlayer(GObject.GObject):
             self._seek = False
             self.emit("seek-finished")
 
+    def _on_duration_changed(self, a):
+        print("duration changed")
+        print(a)
+        success, duration = self._player.query_duration(Gst.Format.TIME)
+        print(success, duration)
+
+
     def _query_duration(self):
         success, duration = self._player.query_duration(
             Gst.Format.TIME)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]