-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmusic player.py.py
44 lines (44 loc) · 1.49 KB
/
music player.py.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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()
def pausesong():
songstatus.set("Paused")
mixer.music.pause()
def stopsong():
songstatus.set("Stopped")
mixer.music.stop()
def resumesong():
songstatus.set("Resuming")
mixer.music.unpause()
root=Tk()
root.title(' Music player project using python')
mixer.init()
songstatus = StringVar()
songstatus.set("choosing")
# playlist---------------
playlist = Listbox(root, selectmode=SINGLE, bg="aqua", fg="blue", font=('arial', 15), width=40)
playlist.grid(columnspan=5)
os.chdir(r'E:\Music')
songs=os.listdir()
for s in songs:
playlist.insert(END, s)
playbtn = Button(root, text="play", command=playsong)
playbtn.config(font=('arial', 20), bg="Green", 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="light green", 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="red", 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()