[gnome-music/wip/mschraal/player-factor-out-gstreamer: 34/56] gstplayer: add volume property



commit b75978ebca034c8f4534f1deeedd18232f0f5e0e
Author: Marinus Schraal <mschraal gnome org>
Date:   Fri Feb 9 12:49:35 2018 +0100

    gstplayer: add volume property

 gnomemusic/gstplayer.py | 10 ++++++++++
 gnomemusic/player.py    |  4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/gnomemusic/gstplayer.py b/gnomemusic/gstplayer.py
index d32a906..490022c 100644
--- a/gnomemusic/gstplayer.py
+++ b/gnomemusic/gstplayer.py
@@ -244,6 +244,16 @@ class GstPlayer(GObject.GObject):
         print("duration ", duration)
         return duration
 
+    @GObject.Property
+    @log
+    def volume(self):
+        volume = self._player.get_volume(GstAudio.StreamVolumeFormat.LINEAR)
+        return volume
+
+    @volume.setter
+    def volume(self, rate):
+        self._player.set_volume(GstAudio.StreamVolumeFormat.LINEAR, rate)
+
     @log
     def seek(self, seconds):
         """Seek to"""
diff --git a/gnomemusic/player.py b/gnomemusic/player.py
index e9731e8..d013272 100644
--- a/gnomemusic/player.py
+++ b/gnomemusic/player.py
@@ -851,11 +851,11 @@ class Player(GObject.GObject):
 
     @log
     def get_volume(self):
-        return self._player._player.get_volume(GstAudio.StreamVolumeFormat.LINEAR)
+        return self._player.volume
 
     @log
     def set_volume(self, rate):
-        self._player._player.set_volume(GstAudio.StreamVolumeFormat.LINEAR, rate)
+        self._player.volume = rate
         self.emit('volume-changed')
 
     @log


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