Add comments and basic docstrings

pull/1506/head
Åke Forslund 2018-03-20 19:16:14 +01:00
parent 775c536de5
commit bb2c727485
1 changed files with 15 additions and 1 deletions

View File

@ -13,7 +13,6 @@
# limitations under the License.
#
import vlc
import time
from mycroft.audio.services import AudioBackend
from mycroft.util.log import LOG
@ -45,7 +44,9 @@ class VlcService(AudioBackend):
return ['file', 'http', 'https']
def clear_list(self):
# Create a new media list
self.track_list = self.instance.media_list_new()
# Set list as current track list
self.list_player.set_media_list(self.track_list)
def add_list(self, tracks):
@ -54,10 +55,12 @@ class VlcService(AudioBackend):
self.track_list.add_media(self.instance.media_new(t))
def play(self):
""" Play playlist using vlc. """
LOG.info('VLCService Play')
self.list_player.play()
def stop(self):
""" Stop vlc playback. """
LOG.info('VLCService Stop')
if self.player.is_playing():
self.clear_list()
@ -67,28 +70,39 @@ class VlcService(AudioBackend):
return False
def pause(self):
""" Pause vlc playback. """
self.player.set_pause(1)
def resume(self):
""" Resume paused playback. """
self.player.set_pause(0)
def next(self):
""" Skip to next track in playlist. """
self.list_player.next()
def previous(self):
""" Skip to previous track in playlist. """
self.list_player.previous()
def lower_volume(self):
""" Lower volume (will be called when mycroft is listening
or speaking.
"""
# Lower volume if playing and volume isn't already lowered
if self.normal_volume is None and self.player.is_playing():
self.normal_volume = self.player.audio_get_volume()
self.player.audio_set_volume(self.low_volume)
def restore_volume(self):
""" Restore volume to previous level. """
# if vlc has been lowered restore the volume
if self.normal_volume:
self.player.audio_set_volume(self.normal_volume)
self.normal_volume = None
def track_info(self):
""" Extract info of current track. """
ret = {}
meta = vlc.Meta
t = self.player.get_media()