コード例 #1
0
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')
コード例 #3
0
def restorevolume():
    volumelevel=mpvplayergetvolume()
    mpvplayerrestorevolume(volumelevel)
コード例 #4
0
def increasevolume(volumechange):
    volumelevel=int(mpvplayergetvolume()) + int(volumechange)
    mpvplayersetvolume(str(volumelevel))