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.
setelah itu tinggal menikmati saja, sekian post kali ini, jika ada pertanyaan atau error silahkan gunakan kolom komentar untuk bertanya, terima kasih.
The mp3 files couldn't be loaded? Could the "T1T2" cause the problem? How do I go about this , please?
ReplyDeleteyou must choose a folder which contain .mp3 ONLY, make sure that folder doesn't contain other file format
Delete