def play_pause(self): print("Play Pause Button Clicked") self.playbool = not self.playbool if self.playbool and not self.song_paused: # This is intended for first time playing of a playlist self.play_pause_var.configure(image=self.pause_img) file = path + "/" + str(self.playlist_box.get(ACTIVE)) global l global p global media_list_player l = i.media_list_new() l.insert_media(i.media_new(file), 0) p = i.media_list_player_new() p.set_media_list(l) vlc.libvlc_media_list_player_play(p) elif self.playbool and self.song_paused: # This is intended when the song was paused and you press play - continue where you left off self.play_pause_var.configure(image=self.pause_img) vlc.libvlc_media_list_player_play(p) else: # This is intended when you are playing and you press pause self.song_paused = not self.song_paused self.play_pause_var.configure(image=self.play_img) vlc.libvlc_media_list_player_pause(p)
def queue(request): path = request.GET.get('path','')#Pluck the path given in URL directory = getDirectoryFromPath(path)#Get relative directory directoryFiles = getFilesFromDirectory(directory)#Get all of the files in relative directory pathList = vlc.libvlc_media_list_new(libvlc)# init list to be added for i in range(0, len(directoryFiles)): if path != directory + directoryFiles[i]: #Do not add the file we already added addFileToMediaList(pathList, addFile(libvlc, directory + directoryFiles[i]))#Add file to Media List addFileToMediaList(pathList, addFile(libvlc, path))#Add file to Media List vlc.libvlc_media_list_player_set_media_list(mediaListPlayer, pathList)#set medialistplayer's list vlc.libvlc_media_list_player_play(mediaListPlayer)#start playing the list return HttpResponse(path)
def play(request): origState = vlc.libvlc_media_list_player_get_state(mediaListPlayer) vlc.libvlc_media_list_player_play(mediaListPlayer) newState = vlc.libvlc_media_list_player_get_state(mediaListPlayer) return HttpResponse(showStateProgress(origState, newState))