Manfaatkan kekuatan Python dan bangun pemutar musik Anda sendiri menggunakan modul PyGame & Tkinter.
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 instal 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 instal pygame
Akhirnya, Anda membutuhkan modul OS untuk memuat lagu ke dalam 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.
dari tkinter impor *
impor pygame
impor oskelasPemutar musik:
def__init__(diri, akar):
self.root = akar
self.root.title("Pemutar musik")
self.root.geometri("1000x200")
pygame.init()
pygame.mixer.init()
self.track = StringVar()
status diri = StringVar()
Tentukan a LabelFrame yang akan berisi songttrack label dan trackstatus label. Labelframe bertindak sebagai wadah dan menampilkan label di dalam area perbatasan. Atur 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="Trek Lagu",font=("Arial",15,"berani"),bg="#8F00FF",fg="putih",bd=5, lega=GROOVE)
trackframe.place (x=0,y=0, lebar=600,tinggi=100)
tracktrack = Label (trekframe, textvariable=self.track, width=20,font=("Arial",24,"berani"),bg="#8F00FF",fg="#B0FC38".grid (baris=0, kolom=0,padx=10,padi=5)
trackstatus = Label (trackframe, textvariable=self.status, font=("Arial",24,"berani"),bg="#8F00FF",fg="#B0FC38".grid (baris=0, kolom=1,padx=10,padi=5)
Demikian pula, tentukan bingkai yang akan berisi empat tombol. Sesuaikan dan atur di bawah trackframe. Tentukan empat tombol, Bermain, Berhenti sebentar, Batalkan jeda, Dan Berhenti. Atur jendela induk tempat Anda ingin meletakkan tombol, teks yang harus ditampilkan, fungsinya harus dijalankan ketika diklik, lebar, tinggi, gaya font, warna latar belakang, dan warna font itu harus punya.
Menggunakan kisi() manajer untuk mengatur tombol dalam satu baris dan empat kolom berbeda.
buttonframe = LabelFrame (self.root, text="Panel kendali",font=("Arial",15,"berani"),bg="#8F00FF",fg="putih",bd=5, lega=GROOVE)
buttonframe.place (x=0,y=100, lebar=600,tinggi=100)
playbtn = Tombol (bingkai tombol, teks="BERMAIN",perintah=self.playsong, width=6,tinggi=1,font=("Arial",16,"berani"),fg="biru laut",bg="#B0FC38".grid (baris=0, kolom=0,padx=10,padi=5)
playbtn = Tombol (bingkai tombol, teks="BERHENTI SEBENTAR",command=self.pausesong, width=8,tinggi=1,font=("Arial",16,"berani"),fg="biru laut",bg="#B0FC38".grid (baris=0, kolom=1,padx=10,padi=5)
playbtn = Tombol (bingkai tombol, teks="BUKA JEDA",command=self.unpausesong, width=10,tinggi=1,font=("Arial",16,"berani"),fg="biru laut",bg="#B0FC38".grid (baris=0, kolom=2,padx=10,padi=5)
playbtn = Tombol (bingkai tombol, teks="BERHENTI",command=self.stopsong, width=6,tinggi=1,font=("Arial",16,"berani"),fg="biru laut",bg="#B0FC38".grid (baris=0, kolom=3,padx=10,padi=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="Daftar Lagu",font=("Arial",15,"berani"),bg="#8F00FF",fg="putih",bd=5, lega=GROOVE)
laguframe.place (x=600,y=0, lebar=400,tinggi=200)
scroll_y = Bilah gulir (bingkai lagu, orientasi=VERTIKAL)
self.playlist = Kotak daftar (bingkai lagu, yscrollcommand=scroll_y.set, pilihbackground="#B0FC38",pilihmode=TUNGGAL, font=("Arial",12,"berani"),bg="#CF9FFF",fg="biru laut",bd=5, lega=GROOVE)
Kemas bilah gulir ke sisi kanan jendela dan isi sebagai Y. Ini memastikan bahwa setiap kali Anda memperluas jendela, Scrollbar 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 (sisi=KANAN, isi=Y)
scroll_y.config (perintah=self.playlist.yview)
self.playlist.pack (isi=KEDUA)
os.chdir("Path_to_your_songs_folder")
trek lagu = os.listdir()
untuk melacak di dalam trek lagu:
self.playlist.insert (AKHIR, lacak)
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.
defMainkan lagu(diri sendiri):
self.track.set (self.playlist.get (AKTIF))
diri.status.set("-Bermain")
pygame.mixer.music.load (self.playlist.get (AKTIF))
pygame.mixer.music.play()
Demikian pula, tentukan fungsi untuk menghentikan, menjeda, dan membatalkan jeda penggunaan lagu berhenti(), berhenti sebentar(), Dan batalkan jeda().
defstopsong(diri sendiri):
diri.status.set("-Berhenti")
pygame.mixer.music.stop()defpausesong(diri sendiri):
diri.status.set("-Dijeda")
pygame.mixer.music.pause()
defunpausesong(diri sendiri):
diri.status.set("-Bermain")
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.
akar = Tk()
Pemutar Musik (root)
root.mainloop()
Gabungkan semua kode, dan pemutar musik Anda siap diputar di ujung jari Anda. Anda dapat menyesuaikan pemutar musik Anda lebih jauh menambahkan objek dan bentuk menggunakan modul menggambar 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.