Cara Membuat Pemutar Musik Menggunakan Python
Table of content:
Pemutar musik telah berkembang dengan cepat seiring berjalannya waktu. Ini dimulai dengan Gramofon, Jukebox, pemutar CD, dan pemutar MP3. Hari ini, Anda dapat mendengarkan musik di ponsel atau komputer Anda sendiri. Menjelajahi konsep ini, kembangkan aplikasi pemutar musik menggunakan Python dan groove off.
Modul Tkinter, PyGame, dan OS
Untuk membuat pemutar musik, Anda memerlukan modul Tkinter, PyGame, dan OS. Tkinter adalah pustaka GUI standar untuk Python yang dapat Anda gunakan untuk membuat aplikasi desktop. Ini menawarkan berbagai widget seperti tombol, label, dan kotak teks sehingga Anda dapat mengembangkan aplikasi dalam waktu singkat. Untuk menginstal Tkinter, buka terminal dan jalankan:
pip install tkinter
Menggunakan PyGame Anda dapat mengembangkan video game luar biasa yang dapat berjalan di platform apa pun. Mudah digunakan dan dilengkapi dengan pustaka grafik dan suara untuk membuat proses pengembangan Anda lebih cepat. Anda akan menggunakan PyGame mixer.music modul untuk menyediakan berbagai fungsi ke pemutar musik Anda. Untuk menginstal PyGame, jalankan:
pip install pygame
Terakhir, Anda memerlukan modul OS untuk memuat lagu ke sistem Anda. Modul OS dilengkapi dengan pustaka standar Python dan tidak memerlukan instalasi terpisah. Dengan modul ini, Anda dapat mengakses fungsi khusus sistem untuk menangani sistem operasi Anda.
Cara Membuat Pemutar Musik Menggunakan Python
Anda dapat menemukan kode sumber aplikasi Pemutar Musik menggunakan Python di sini repositori GitHub.
Mulailah dengan mengimpor modul Tkinter, PyGame, dan OS. Tentukan kelas, Pemutar musik. Tentukan __init__ konstruktor yang dipanggil oleh program pada saat pembuatan objek. Anda dapat menggunakan contoh diri sendiri untuk mengakses variabel atau metode apa pun di dalam kelas.
Inisialisasi jendela root, dan atur judul, dan dimensi pemutar musik Anda. Inisialisasi semua modul PyGame yang diimpor bersama dengan modul mixer. Atur trek dan status menjadi StringVar jenis. Dengan menggunakan ini, Anda dapat mengatur nilai teks dan mengambilnya saat diperlukan.
from tkinter import *
import pygame
import os
class MusicPlayer:
def __init__(self,root):
self.root = root
self.root.title(“Music Player”)
self.root.geometry(“1000×200”)
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()
Tentukan a LabelFrame yang akan berisi songttrack label dan trackstatus label. Labelframe bertindak sebagai wadah dan menampilkan label di dalam area perbatasan. Setel jendela induk tempat Anda ingin menempatkan bingkai, teks yang harus ditampilkan, gaya font, warna latar belakang, warna font, lebar batas, dan efek 3D di luar widget.
Menggunakan tempat() metode untuk mengatur bingkai. Tentukan dua label, lagu Dan trackstatus. Sesuaikan mereka dan gunakan kisi() manajer untuk mengaturnya dalam format baris dan kolom. Anda dapat mengatur track lagu untuk hadir di baris pertama dan menambahkan beberapa padding untuk menghindari tumpang tindih dan membuat desain lebih indah.
trackframe = LabelFrame(self.root,text="Song Track",font=("arial",15,"bold"),bg="#8F00FF",fg="white",bd=5,relief=GROOVE)
trackframe.place(x=0,y=0,width=600,height=100)
songtrack = Label(trackframe,textvariable=self.track,width=20,font=("arial",24,"bold"),bg="#8F00FF",fg="#B0FC38").grid(row=0,column=0,padx=10,pady=5)
trackstatus = Label(trackframe,textvariable=self.status,font=("arial",24,"bold"),bg="#8F00FF",fg="#B0FC38").grid(row=0,column=1,padx=10,pady=5)
Demikian pula, tentukan bingkai yang akan berisi empat tombol. Sesuaikan dan atur di bawah trackframe. Tentukan empat tombol, Bermain, Berhenti sebentar, Batalkan jedaDan Berhenti. Tetapkan jendela induk tempat Anda ingin meletakkan tombol, teks yang harus ditampilkan, fungsi yang harus dijalankan saat diklik, lebar, tinggi, gaya font, warna latar belakang, dan warna font yang seharusnya dimiliki.
Menggunakan kisi() manajer untuk mengatur tombol dalam satu baris dan empat kolom berbeda.
buttonframe = LabelFrame(self.root,text="Control Panel",font=("arial",15,"bold"),bg="#8F00FF",fg="white",bd=5,relief=GROOVE)
buttonframe.place(x=0,y=100,width=600,height=100)
playbtn = Button(buttonframe,text="PLAY",command=self.playsong,width=6,height=1,font=("arial",16,"bold"),fg="navyblue",bg="#B0FC38").grid(row=0,column=0,padx=10,pady=5)
playbtn = Button(buttonframe,text="PAUSE",command=self.pausesong,width=8,height=1,font=("arial",16,"bold"),fg="navyblue",bg="#B0FC38").grid(row=0,column=1,padx=10,pady=5)
playbtn = Button(buttonframe,text="UNPAUSE",command=self.unpausesong,width=10,height=1,font=("arial",16,"bold"),fg="navyblue",bg="#B0FC38").grid(row=0,column=2,padx=10,pady=5)
playbtn = Button(buttonframe,text="STOP",command=self.stopsong,width=6,height=1,font=("arial",16,"bold"),fg="navyblue",bg="#B0FC38").grid(row=0,column=3,padx=10,pady=5)
Tentukan LabelFrame, songframe. Ini akan berisi lagu-lagu yang ingin Anda mainkan di pemutar musik Anda. Sesuaikan properti bingkai dan letakkan di sisi kanan trek dan bingkai tombol. Tambahkan bilah gulir vertikal untuk mengakses lagu meskipun daftar lagu Anda panjang.
Menggunakan Kotak daftar widget untuk menampilkan lagu. Atur warna latar belakang untuk ditampilkan saat Anda memilih teks, dan mode. Mode tunggal memungkinkan Anda memilih satu lagu dalam satu waktu. Selain itu, inisialisasi gaya font, warna latar belakang, warna font, lebar batas, dan gaya 3D yang Anda inginkan di sekelilingnya.
songsframe = LabelFrame(self.root,text="Song Playlist",font=("arial",15,"bold"),bg="#8F00FF",fg="white",bd=5,relief=GROOVE)
songsframe.place(x=600,y=0,width=400,height=200)
scroll_y = Scrollbar(songsframe,orient=VERTICAL)
self.playlist = Listbox(songsframe,yscrollcommand=scroll_y.set,selectbackground="#B0FC38",selectmode=SINGLE,font=("arial",12,"bold"),bg="#CF9FFF",fg="navyblue",bd=5,relief=GROOVE)
Kemas bilah gulir ke sisi kanan jendela dan isi sebagai Y. Ini memastikan bahwa setiap kali Anda memperluas jendela, Bilah Gulir juga meluas ke arah Y. Konfigurasikan kotak daftar untuk menggunakan yview metode scrollbar untuk menggulir secara vertikal. Kemas kotak daftar untuk mengambil ruang baik secara horizontal maupun vertikal.
Ubah direktori kerja saat ini ke jalur yang ditentukan. Ulangi lagu-lagu dan masukkan ke dalam kotak daftar satu per satu. Kau gunakan AKHIR sebagai argumen pertama saat Anda ingin menambahkan baris baru ke akhir kotak daftar.
scroll_y.pack(side=RIGHT,fill=Y)
scroll_y.config(command=self.playlist.yview)
self.playlist.pack(fill=BOTH)
os.chdir("Path_to_your_songs_folder")
songtracks = os.listdir()
for track in songtracks:
self.playlist.insert(END,track)
Tentukan fungsi, Mainkan lagu. Atur track agar menampilkan nama lagu beserta statusnya sebagai -Bermain. Menggunakan memuat() Dan bermain() fungsi modul mixer.music PyGame untuk memuat musik untuk diputar dan memulainya.
def playsong(self):
self.track.set(self.playlist.get(ACTIVE))
self.status.set("-Playing")
pygame.mixer.music.load(self.playlist.get(ACTIVE))
pygame.mixer.music.play()
Demikian pula, tentukan fungsi untuk menghentikan, menjeda, dan membatalkan jeda penggunaan lagu berhenti(), berhenti sebentar()Dan batalkan jeda().
def stopsong(self):
self.status.set("-Stopped")
pygame.mixer.music.stop()
def pausesong(self):
self.status.set(“-Paused”)
pygame.mixer.music.pause()
def unpausesong(self):
self.status.set(“-Playing”)
pygame.mixer.music.unpause()
Inisialisasi instance Tkinter dan tampilkan jendela root dengan meneruskannya ke kelas. Itu mainloop() fungsi memberi tahu Python untuk menjalankan loop acara Tkinter dan mendengarkan acara sampai Anda menutup jendela.
root = Tk()
MusicPlayer(root)
root.mainloop()
Gabungkan semua kode, dan pemutar musik Anda siap diputar di ujung jari Anda. Anda dapat menyesuaikan pemutar musik Anda lebih jauh lagi dengan menambahkan objek dan bentuk menggunakan modul gambar PyGame.
Keluaran Aplikasi Pemutar Musik Menggunakan Python
Saat menjalankan program, pemutar musik meluncurkan lagu yang Anda pilih sebagai daftar putar. Saat memilih salah satu lagu dan menekan tombol Bermain tombol, musik mulai diputar. Demikian pula, musik menjeda, membatalkan jeda, dan berhenti diputar dengan mengklik tombol yang sesuai.
Membangun Game Dengan Modul PyGame
PyGame adalah modul tangguh yang dapat Anda gunakan untuk membuat game seperti Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku, dan lainnya. PyGame memiliki desain berorientasi objek, sehingga Anda dapat menggunakan kembali kode dan menyesuaikan karakter game Anda dengan mudah.
Ini mendukung dan menyediakan alat grafik, suara, input, dan output yang hebat, sehingga Anda dapat fokus pada merancang game Anda daripada menginvestasikan waktu Anda dalam pengkodean fitur setiap menit. Alternatifnya, Anda dapat menjelajahi Pyglet dan Kivy yang lebih cepat, mendukung proyek 3D, lebih intuitif, dan hadir dengan pembaruan rutin.