def systemvolumecontrol(querystring): volumectrls=getsystemvolumecontrolstring(querystring) if volumectrls is not None: operation=volumectrls[0] operator=str(volumectrls[1]) value=volumectrls[2] if value == 'None': value = '10' elif value == 'maximum': value = '100' elif (not value) or (value is None): say('Sorry you did not say the correct keywords') value = mpvplayergetvolume() elif (not value.isnumeric()): say('Sorry you did not say the correct keywords') value = mpvplayergetvolume() if int(value) > 100: value = '100' if (operator == 'to') or (operator == 'None'): setvolume(value) elif operator == 'by': if operation == 'set': setvolume(value) elif operation == 'increase': increasevolume(value) else: decreasevolume(value) else: say('Sorry you did not say the correct keywords')
def playgmusicplaylist(**kwargs): if os.path.isfile("gmusicplaylist.json"): loop = kwargs.get('loop', False) playlistshuffle = kwargs.get('shuffle', False) while True: with open('gmusicplaylist.json', 'r') as input_file: songs_list = json.load(input_file) playlistlength = len(songs_list) if (playlistshuffle and playlistlength > 1): say('Shuffling playlist') shuffle(songs_list) tracknum = 0 while tracknum < playlistlength: streamurl = getgmusicstreamurl(songs_list[tracknum]) mpvplayer(mpvplayergetvolume(), streamurl) if (mpvplayergetskip() == 0): tracknum = tracknum + 1 else: tracknum = tracknum + mpvplayergetskip() mpvplayersetskip(0) if (tracknum < 0 or tracknum >= playlistlength): say('End of playlist') if not gmusicplayercontinueplayback(): break if loop == False: if os.path.isfile("gmusicplaylist.json"): os.remove("gmusicplaylist.json") break else: if not gmusicplayercontinueplayback(): break else: say('Loop playing current playlist') else: say('Your playlist is empty')
def restorevolume(): volumelevel=mpvplayergetvolume() mpvplayerrestorevolume(volumelevel)
def increasevolume(volumechange): volumelevel=int(mpvplayergetvolume()) + int(volumechange) mpvplayersetvolume(str(volumelevel))