Music Player Dengan Python Sederhana

Music Player Dengan Python Sederhana



Pada post kali ini, saya akan menshare source code music player sederhana dengan bahasa pemrograman python, source code ini cuma bisa play,next,previous, dan stop song aja, makanya  ini cukup sederhana menurut saya, langsung saja menuju tutorialnya

Install Package pygame dan mutagen

buka cmd terus masukkan perintah di bawah ini

pip install pygame

kalau sudah, tinggal install mutagen, ketikkan perintah seperti dibawah

pip install mutagen


setelah itu kita bikin file pythonnya, source codenya dibawah:

Source Code:

import os
import pygame
from tkinter.filedialog import askdirectory
from tkinter import *
from mutagen.id3 import ID3
root=Tk()
root.minsize(300,300)
#array lagu
listofsongs=[]
realnames=[]
index=0
v=StringVar()
songlabel=Label(root,textvariable=v,width=35)
 
def nextsong(event):
    global index
    index+=1
    pygame.mixer.music.load(listofsongs[index])
    pygame.mixer.music.play()
    updatelabel()
 
def previoussong(event):
    global index
    index-=1
    pygame.mixer.music.load(listofsongs[index])
    pygame.mixer.music.play()
    updatelabel()
 
def stopsong(event):
    pygame.mixer.music.stop()
    v.set("")
    return songname
 
def updatelabel():
    global index
    global songname
    v.set(realnames[index])
    return songname
 
 
 
def directorychooser():
    directory=askdirectory()
    os.chdir(directory)
 
 
    for files in os.listdir(directory):
         if files.endswith(".mp3"):
          realdir=os.path.realpath(files)
          audio=ID3(realdir)
          realnames.append(audio["TIT2"].text[0])
          listofsongs.append(files)
 
 
 
    pygame.mixer.init()
    pygame.mixer.music.load(listofsongs[0])
    pygame.mixer.music.play()
 
directorychooser()
 
label=Label(root,text="Music Player")
label.pack()
 
realnames.reverse()
 
listbox=Listbox(root)
listbox.pack()
 
listofsongs.reverse()
 
for items in realnames:
    listbox.insert(0,items)
 
realnames.reverse()
 
nextbutton=Button(root,text="NEXT SONG")
nextbutton.pack()
 
previousbutton=Button(root,text="PREVIOUS SONG")
previousbutton.pack()
 
stopbutton=Button(root,text="STOP SONG")
stopbutton.pack()
#button-1 artinya klik kiri
#button-2 artinya klik tengah
#button-3 artinya klik kanan
nextbutton.bind("<Button-1>",nextsong)
previousbutton.bind("<Button-1>",previoussong)
stopbutton.bind("<Button-1>",stopsong)
 
songlabel.pack()
 
 
root.mainloop()


kalau sudah tinggal buka cmd terus pilih directory source code disimpan, contoh kalau saya simpen di xampp/htdocs/musicplayer

lalu ketik

python *namafile*.py

contohnya seperti dibawah



pas awal mulai akan diberitahu suruh pilih folder yang isinya .mp3 INGAT!!! ISI FOLDER HARUS .MP3 SAJA, TIDAK BOLEH ADA FILE SELAIN FORMAT .MP3 (MAKE SURE YOU CHOOSE THE FOLDER WHICH CONTAIN .MP3 ONLY, AND DOESN'T CONTAIN ANY FORMAT EXCEPT .MP3)

setelah itu tinggal menikmati saja, sekian post kali ini, jika ada pertanyaan atau error silahkan gunakan kolom komentar untuk bertanya, terima kasih.

Post a Comment

2 Comments

  1. The mp3 files couldn't be loaded? Could the "T1T2" cause the problem? How do I go about this , please?

    ReplyDelete
    Replies
    1. you must choose a folder which contain .mp3 ONLY, make sure that folder doesn't contain other file format

      Delete