26
loading...
This website collects cookies to deliver better user experience
import pygame
from pygame import mixer
from tkinter import *
import os
def playsong():
currentsong=playlist.get(ACTIVE)
print(currentsong)
mixer.music.load(currentsong)
songstatus.set("Playing")
mixer.music.play()
playsong()
function is used to play the music. It loads the active song from the list and plays the required song. It gets executed when the user clicks on “play”.
currentsong
function gets the active song/music in the PlayList and print it. In song status, it sets 'Playing'.
def pausesong():
songstatus.set("Paused")
mixer.music.pause()
def stopsong():
songstatus.set("Stopped")
mixer.music.stop()
def resumesong():
songstatus.set("Resuming")
mixer.music.unpause()
pausesong()
pause the song and set status to "Paused".
-stopsong()
and resumesong()
do the same as their names.
root=Tk()
root.title('Buddy Music player')
mixer.init()
songstatus=StringVar()
songstatus.set("choosing")
root
is the main GUI window. root.title
set a title to the window. (Change it as you want;)
playlist=Listbox(root,selectmode=SINGLE,bg="DodgerBlue2",fg="white",font=('arial',15),width=40)
playlist.grid(columnspan=5)
fg
means Foreground and bg
means background.playlist.grid()
locates widgets in a two dimensional grid using row and column absolute coordinates.
os.chdir(r'D:\MyPlayList')
playlist=Listbox(root,selectmode=SINGLE,bg="DodgerBlue2",fg="white",font=('arial',15),width=40)
playlist.grid(columnspan=5)
songs=os.listdir()
for s in songs:
playlist.insert(END,s)
os.chdir
method in Python used to change the current working directory to specified path. It takes only a single argument as new directory path.os.listdr()
method in python is used to get the list of all files and directories in the specified directory. If we don't specify any directory, then list of files and directories in the current working directory will be returned.playlist
.
playbtn=Button(root,text="play",command=playsong)
playbtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
playbtn.grid(row=1,column=0)
pausebtn=Button(root,text="Pause",command=pausesong)
pausebtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
pausebtn.grid(row=1,column=1)
stopbtn=Button(root,text="Stop",command=stopsong)
stopbtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
stopbtn.grid(row=1,column=2)
Resumebtn=Button(root,text="Resume",command=resumesong)
Resumebtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
Resumebtn.grid(row=1,column=3)
mainloop()
command
is for to command. The comman name is the functions name that we wrote first. Eg : playsong
. resumesong
We talked about all other GUI variables in above.