update gstreamer (#6987)
This commit is contained in:
parent
c5d89499fa
commit
2277778d8d
2 changed files with 14 additions and 27 deletions
|
@ -9,9 +9,9 @@ import logging
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.media_player import (
|
from homeassistant.components.media_player import (
|
||||||
MEDIA_TYPE_MUSIC, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET,
|
MEDIA_TYPE_MUSIC, SUPPORT_VOLUME_SET, SUPPORT_PAUSE,
|
||||||
SUPPORT_PAUSE, SUPPORT_SEEK, SUPPORT_STOP, SUPPORT_PLAY_MEDIA,
|
SUPPORT_PLAY_MEDIA, SUPPORT_PLAY, SUPPORT_NEXT_TRACK,
|
||||||
SUPPORT_PLAY, SUPPORT_NEXT_TRACK, PLATFORM_SCHEMA, MediaPlayerDevice)
|
PLATFORM_SCHEMA, MediaPlayerDevice)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
STATE_IDLE, CONF_NAME, EVENT_HOMEASSISTANT_STOP)
|
STATE_IDLE, CONF_NAME, EVENT_HOMEASSISTANT_STOP)
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
@ -20,14 +20,13 @@ import homeassistant.helpers.config_validation as cv
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
REQUIREMENTS = ['gstreamer-player==1.0.0']
|
REQUIREMENTS = ['gstreamer-player==1.1.0']
|
||||||
DOMAIN = 'gstreamer'
|
DOMAIN = 'gstreamer'
|
||||||
CONF_PIPELINE = 'pipeline'
|
CONF_PIPELINE = 'pipeline'
|
||||||
|
|
||||||
|
|
||||||
SUPPORT_GSTREAMER = SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \
|
SUPPORT_GSTREAMER = SUPPORT_VOLUME_SET | SUPPORT_PLAY | SUPPORT_PAUSE |\
|
||||||
SUPPORT_PLAY | SUPPORT_PAUSE | SUPPORT_SEEK | SUPPORT_STOP | \
|
SUPPORT_PLAY_MEDIA | SUPPORT_NEXT_TRACK
|
||||||
SUPPORT_PLAY_MEDIA | SUPPORT_SEEK | SUPPORT_NEXT_TRACK
|
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Optional(CONF_NAME): cv.string,
|
vol.Optional(CONF_NAME): cv.string,
|
||||||
|
@ -61,7 +60,6 @@ class GstreamerDevice(MediaPlayerDevice):
|
||||||
self._state = STATE_IDLE
|
self._state = STATE_IDLE
|
||||||
self._volume = None
|
self._volume = None
|
||||||
self._duration = None
|
self._duration = None
|
||||||
self._position = None
|
|
||||||
self._uri = None
|
self._uri = None
|
||||||
self._title = None
|
self._title = None
|
||||||
self._artist = None
|
self._artist = None
|
||||||
|
@ -72,16 +70,11 @@ class GstreamerDevice(MediaPlayerDevice):
|
||||||
self._state = self._player.state
|
self._state = self._player.state
|
||||||
self._volume = self._player.volume
|
self._volume = self._player.volume
|
||||||
self._duration = self._player.duration
|
self._duration = self._player.duration
|
||||||
self._position = self._player.position
|
|
||||||
self._uri = self._player.uri
|
self._uri = self._player.uri
|
||||||
self._title = self._player.title
|
self._title = self._player.title
|
||||||
self._album = self._player.album
|
self._album = self._player.album
|
||||||
self._artist = self._player.artist
|
self._artist = self._player.artist
|
||||||
|
|
||||||
def mute_volume(self, mute):
|
|
||||||
"""Send the mute command."""
|
|
||||||
self._player.mute()
|
|
||||||
|
|
||||||
def set_volume_level(self, volume):
|
def set_volume_level(self, volume):
|
||||||
"""Set the volume level."""
|
"""Set the volume level."""
|
||||||
self._player.volume = volume
|
self._player.volume = volume
|
||||||
|
@ -93,9 +86,13 @@ class GstreamerDevice(MediaPlayerDevice):
|
||||||
return
|
return
|
||||||
self._player.queue(media_id)
|
self._player.queue(media_id)
|
||||||
|
|
||||||
def media_seek(self, position):
|
def media_play(self):
|
||||||
"""Seek."""
|
"""Play."""
|
||||||
self._player.position = position
|
self._player.play()
|
||||||
|
|
||||||
|
def media_pause(self):
|
||||||
|
"""Pause."""
|
||||||
|
self._player.pause()
|
||||||
|
|
||||||
def media_next_track(self):
|
def media_next_track(self):
|
||||||
"""Next track."""
|
"""Next track."""
|
||||||
|
@ -121,11 +118,6 @@ class GstreamerDevice(MediaPlayerDevice):
|
||||||
"""Return the volume level."""
|
"""Return the volume level."""
|
||||||
return self._volume
|
return self._volume
|
||||||
|
|
||||||
@property
|
|
||||||
def is_volume_muted(self):
|
|
||||||
"""Volume muted."""
|
|
||||||
return self._volume == 0
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def supported_features(self):
|
def supported_features(self):
|
||||||
"""Flag media player features that are supported."""
|
"""Flag media player features that are supported."""
|
||||||
|
@ -141,11 +133,6 @@ class GstreamerDevice(MediaPlayerDevice):
|
||||||
"""Duration of current playing media in seconds."""
|
"""Duration of current playing media in seconds."""
|
||||||
return self._duration
|
return self._duration
|
||||||
|
|
||||||
@property
|
|
||||||
def media_position(self):
|
|
||||||
"""Position of current playing media in seconds."""
|
|
||||||
return self._position
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def media_title(self):
|
def media_title(self):
|
||||||
"""Media title."""
|
"""Media title."""
|
||||||
|
|
|
@ -212,7 +212,7 @@ googlemaps==2.4.6
|
||||||
gps3==0.33.3
|
gps3==0.33.3
|
||||||
|
|
||||||
# homeassistant.components.media_player.gstreamer
|
# homeassistant.components.media_player.gstreamer
|
||||||
gstreamer-player==1.0.0
|
gstreamer-player==1.1.0
|
||||||
|
|
||||||
# homeassistant.components.ffmpeg
|
# homeassistant.components.ffmpeg
|
||||||
ha-ffmpeg==1.5
|
ha-ffmpeg==1.5
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue