18 from py_mplayer
import MplayerCtrl
20 LOG.error(
"install py_mplayer with " 21 "pip install git+https://github.com/JarbasAl/py_mplayer")
27 Audio backend for mplayer. 30 def __init__(self, config, bus, name='mplayer'):
31 super(MPlayerService, self).
__init__(config, bus)
38 self.
mpc = MplayerCtrl()
41 return [
'file',
'http',
'https']
48 LOG.info(
"Track list is " + str(tracks))
50 def play(self, repeat=False):
51 """ Start playback of playlist. 53 TODO: Add support for repeat 58 self.mpc.loadfile(self.
tracks[0])
60 for track
in self.
tracks[1:]:
61 self.mpc.loadfile(track, 1)
68 if not self.mpc.paused:
90 self.mpc.volume = self.mpc.volume / 3
101 Fetch info about current playing track. 104 Dict with track info. 107 ret[
'title'] = self.mpc.get_meta_title()
108 ret[
'artist'] = self.mpc.get_meta_artist()
109 ret[
'album'] = self.mpc.get_meta_album()
110 ret[
'genre'] = self.mpc.get_meta_genre()
111 ret[
'year'] = self.mpc.get_meta_year()
112 ret[
'track'] = self.mpc.get_meta_track()
113 ret[
'comment'] = self.mpc.get_meta_comment()
125 backends = base_config.get(
'backends', [])
126 services = [(b, backends[b])
for b
in backends
127 if backends[b][
'type'] ==
'mplayer' and 128 backends[b].
get(
"active",
True)]
129 instances = [
MPlayerService(s[1], emitter, s[0])
for s
in services]
def play(self, repeat=False)
def add_list(self, tracks)
def load_service(base_config, emitter)
def __init__(self, config, bus, name='mplayer')
def play(self, repeat=False)
def get(phrase, lang=None, context=None)