Python'un gücünden yararlanın ve PyGame & Tkinter modüllerini kullanarak kendi müzik çalarınızı oluşturun.

Müzik çalarlar zamanla hızla gelişti. Gramofonlar, Müzik kutuları, CD çalarlar ve MP3 çalarlarla başladı. Bugün cep telefonunuzdan veya bilgisayarınızdan müzik dinleyebilirsiniz. Tam da bu konsepti keşfederek, Python kullanarak bir müzik çalar uygulaması geliştirin ve geliştirin.

Tkinter, PyGame ve OS Modülü

Müzik çaları oluşturmak için Tkinter, PyGame ve OS modülüne ihtiyacınız var. Tkinter, masaüstü uygulamaları oluşturmak için kullanabileceğiniz Python için standart GUI kitaplığıdır.. Uygulamaları anında geliştirebilmeniz için düğmeler, etiketler ve metin kutuları gibi çeşitli widget'lar sunar. Tkinter'ı kurmak için bir terminal açın ve şunu çalıştırın:

pip kurulumu tkinter

PyGame'i kullanarak herhangi bir platformda çalışabilen harika video oyunları geliştirebilirsiniz. Kullanımı basittir ve geliştirme sürecinizi hızlandırmak için grafik ve ses kitaplıklarıyla birlikte gelir. PyGame'i kullanacaksınız

instagram viewer
mikser.müzik müzik çalarınıza çeşitli işlevler sağlamak için modül. PyGame'i yüklemek için şunu yürütün:

pip kurulumu pygame

Son olarak, ihtiyacınız var işletim sistemi modülü şarkıları sisteminize yüklemek için. İşletim sistemi modülü standart Python kitaplığıyla birlikte gelir ve ayrı bir kurulum gerektirmez. Bu modül ile işletim sisteminizle ilgilenmek için sisteme özel işlevlere erişebilirsiniz.

Python Kullanarak Bir Müzik Çalar Nasıl Yapılır?

Python kullanan Music Player uygulamasının kaynak kodunu bu linkte bulabilirsiniz. GitHub deposu.

Tkinter, PyGame ve OS modüllerini içe aktararak başlayın. Bir sınıf tanımlayın, Müzik çalar. tanımla __içinde__ programın nesne oluşturma sırasında çağırdığı yapıcı. Örnek kullanabilirsiniz öz sınıf içindeki herhangi bir değişkene veya yönteme erişmek için.

Kök pencereyi başlatın ve müzik çalarınızın başlığını ve boyutlarını ayarlayın. Mikser modülüyle birlikte içe aktarılan tüm PyGame modüllerini başlatın. Parçayı ve durumu şu şekilde ayarlayın: StringVar tip. Bunu kullanarak, bir metin değeri ayarlayabilir ve gerektiğinde geri alabilirsiniz.

itibaren tkinter içe aktarmak *
içe aktarmak pygame
içe aktarmak işletim sistemi

sınıfMüzik çalar:

kesin__içinde__(öz, kök):
self.root = kök
self.root.title("Müzik çalar")
self.root.geometry("1000x200")
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()

tanımla EtiketÇerçevesi içerecektir şarkı izi etiket ve izleme durumu etiket. Labelframe bir kap görevi görür ve etiketleri bir kenarlık alanı içinde görüntüler. Çerçeveyi yerleştirmek istediğiniz ana pencereyi, görüntülemesi gereken metni, yazı tipi stillerini, arka plan rengini, yazı tipi rengini, kenarlık genişliğini ve pencere öğesinin dışındaki 3B efektleri ayarlayın.

Kullan yer() çerçeveyi düzenleme yöntemi. İki etiket tanımlayın, şarkı müziği Ve izleme durumu. Bunları özelleştirin ve Kafes() bunları satırlar ve sütunlar biçiminde düzenlemek için yönetici. Parçayı ilk sırada olacak şekilde ayarlayabilir ve üst üste binmeyi önlemek ve tasarımı daha güzel hale getirmek için biraz dolgu ekleyebilirsiniz.

 izleme çerçevesi = Etiket Çerçevesi (self.root, metin="Şarkı Parçası",yazı tipi=("arial",15,"gözü pek"),bg="#8F00FF",fg="beyaz",bd=5,kabartma=OLUK)
trackframe.place (x=0y=0,genişlik=600,yükseklik=100)
songtrack = Etiket (trackframe, textvariable=self.track, genişlik=20,yazı tipi=("arial",24,"gözü pek"),bg="#8F00FF",fg="#B0FC38").grid (satır=0,sütun=0,padx=10,çeltik=5)
trackstatus = Etiket (trackframe, textvariable=self.status, font=("arial",24,"gözü pek"),bg="#8F00FF",fg="#B0FC38").grid (satır=0,sütun=1,padx=10,çeltik=5)

Benzer şekilde, dört düğme içerecek bir çerçeve tanımlayın. İzleme çerçevesinin altında özelleştirin ve düzenleyin. Dört düğme tanımlayın, Oynamak, Duraklat, duraklatmayı kaldır, Ve Durmak. Düğmeleri yerleştirmek istediğiniz ana pencereyi, görüntülemesi gereken metni, işlevleri ayarlayın. tıklandığında çalıştırmalı, genişlik, yükseklik, yazı tipi stili, arka plan rengi ve yazı tipi rengi sahip olmalı.

Kullan Kafes() düğmeleri tek bir satırda ve dört farklı sütunda düzenlemek için yönetici.

 buttonframe = LabelFrame (self.root, metin="Kontrol Paneli",yazı tipi=("arial",15,"gözü pek"),bg="#8F00FF",fg="beyaz",bd=5,kabartma=OLUK)
buttonframe.place (x=0y=100,genişlik=600,yükseklik=100)
playbtn = Düğme (düğme çerçevesi, metin="OYNAMAK",command=self.playsong, genişlik=6,yükseklik=1,yazı tipi=("arial",16,"gözü pek"),fg="lacivert",bg="#B0FC38").grid (satır=0,sütun=0,padx=10,çeltik=5)
playbtn = Düğme (düğme çerçevesi, metin="DURAKLAT",command=self.şarkıyı duraklat, genişlik=8,yükseklik=1,yazı tipi=("arial",16,"gözü pek"),fg="lacivert",bg="#B0FC38").grid (satır=0,sütun=1,padx=10,çeltik=5)
playbtn = Düğme (düğme çerçevesi, metin="DURAKLAMAYI KALDIR",command=self.unpausesong, genişlik=10,yükseklik=1,yazı tipi=("arial",16,"gözü pek"),fg="lacivert",bg="#B0FC38").grid (satır=0,sütun=2,padx=10,çeltik=5)
playbtn = Düğme (düğme çerçevesi, metin="DURMAK",command=self.stopsong, genişlik=6,yükseklik=1,yazı tipi=("arial",16,"gözü pek"),fg="lacivert",bg="#B0FC38").grid (satır=0,sütun=3,padx=10,çeltik=5)

Bir LabelFrame tanımlayın, şarkı çerçevesi. Bu, müzik çalarınızda çalmak istediğiniz şarkıları içerecektir. Çerçevenin özelliklerini özelleştirin ve parça ve düğme çerçevesinin sağ tarafına yerleştirin. Şarkı listeniz uzun olsa bile şarkılara erişmek için dikey bir kaydırma çubuğu ekleyin.

Kullan Liste kutusu şarkıları görüntülemek için widget. Metni ve modu seçtiğinizde görüntülenecek arka plan rengini ayarlayın. Tekli mod, her seferinde bir şarkı seçmenize olanak tanır. Ek olarak, çevresinde istediğiniz yazı tipi stilini, arka plan rengini, yazı tipi rengini, kenarlık genişliğini ve 3D stilini başlatın.

 şarkı çerçevesi = LabelFrame (self.root, metin="Şarkı Çalma Listesi",yazı tipi=("arial",15,"gözü pek"),bg="#8F00FF",fg="beyaz",bd=5,kabartma=OLUK)
şarkı çerçevesi.place (x=600y=0,genişlik=400,yükseklik=200)
scroll_y = Kaydırma çubuğu (şarkı çerçevesi, orient=DİKEY)
self.playlist = Liste kutusu (songsframe, yscrollcommand=scroll_y.set, selectbackground="#B0FC38",selectmode=TEK, yazıtipi=("arial",12,"gözü pek"),bg="#CF9FFF",fg="lacivert",bd=5,kabartma=OLUK)

Kaydırma çubuğunu pencerenin sağ tarafına paketleyin ve Y olarak doldurun. Bu, pencereyi her genişlettiğinizde Kaydırma Çubuğunun da Y yönünde genişlemesini sağlar. kullanmak için liste kutusunu yapılandırın. görünüm kaydırma çubuğunun dikey kaydırma yöntemi. Alanı hem yatay hem de dikey olarak almak için liste kutusunu paketleyin.

Geçerli çalışma dizinini belirtilen yola değiştirin. Şarkıları yineleyin ve bunları tek tek liste kutusuna ekleyin. Kullan SON liste kutusunun sonuna yeni satırlar eklemek istediğinizde ilk argüman olarak.

 scroll_y.pack (kenar=SAĞ, dolgu=Y)
scroll_y.config (command=self.playlist.yview)
self.playlist.pack (fill=BOTH)
os.chdir("Şarkılarınızın_klasörünün_yolu")
şarkı parçaları = os.listdir()
için izlemek içinde şarkı sözleri:
self.playlist.insert (SON, parça)

Bir işlev tanımlayın, oyun şarkısı. Parçayı, şarkının adını ve durumu şu şekilde gösterecek şekilde ayarlayın: -oynamak. Kullan yük() Ve oynamak() çalmak üzere müzik yüklemek ve başlatmak için PyGame'in mixer.music modülünün işlevleri.

kesinoyun şarkısı(kendi):
self.track.set (self.playlist.get (AKTİF))
self.status.set("-oynamak")
pygame.mixer.music.load (self.playlist.get (AKTİF))
pygame.mixer.music.play()

Benzer şekilde, kullanarak şarkıları durdurmak, duraklatmak ve devam ettirmek için işlevleri tanımlayın. durmak(), Duraklat(), Ve duraklatmayı kaldır().

kesindurma şarkısı(kendi):
self.status.set("-Durdu")
pygame.mixer.music.stop()

kesinduraklama şarkısı(kendi):
self.status.set("-Duraklatıldı")
pygame.mixer.music.pause()

kesinşarkıyı durdur(kendi):
self.status.set("-oynamak")
pygame.mixer.music.unpause()

Tkinter örneğini başlatın ve kök pencereyi sınıfa geçirerek görüntüleyin. bu Ana döngü() işlevi, Python'a Tkinter olay döngüsünü çalıştırmasını ve siz pencereyi kapatana kadar olayları dinlemesini söyler.

kök = Tk()
Müzik Çalar (kök)
root.mainloop()

Tüm kodu bir araya getirin ve müzik çalarınız parmaklarınızın ucunda çalmaya hazır olsun. Müzik çalarınızı şu şekilde daha da özelleştirebilirsiniz: PyGame'in çizim modüllerini kullanarak nesneler ve şekiller ekleme.

Python Kullanan Müzik Çalar Uygulamasının Çıktısı

Programı çalıştırdığınızda, müzik çalar çalma listesi olarak seçtiğiniz şarkıları başlatır. Şarkılardan herhangi birini seçip düğmesine bastığınızda Oynamak düğmesine basın, müzik çalmaya başlar. Benzer şekilde, uygun düğmelerin tıklanmasıyla müzik duraklar, devam eder ve durur.

PyGame Modülü ile Oyun Oluşturma

PyGame, Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku ve daha fazlası gibi oyunlar oluşturmak için kullanabileceğiniz güçlü bir modüldür. PyGame, nesne yönelimli bir tasarıma sahiptir, böylece kodları yeniden kullanabilir ve oyunlarınızın karakterlerini kolayca özelleştirebilirsiniz.

Harika grafikler, sesler, giriş ve çıkış araçlarını destekler ve sağlar, böylece her dakika özelliği kodlamaya zaman harcamak yerine oyununuzu tasarlamaya odaklanabilirsiniz. Alternatif olarak, daha hızlı olan, 3B projeleri destekleyen, daha sezgisel olan ve düzenli güncellemelerle gelen Pyglet ve Kivy'yi keşfedebilirsiniz.