Wykorzystaj moc Pythona i zbuduj własny odtwarzacz muzyki, korzystając z modułów PyGame i Tkinter.

Odtwarzacze muzyczne szybko ewoluowały z czasem. Zaczęło się od gramofonów, szaf grających, odtwarzaczy CD i odtwarzaczy MP3. Dziś możesz słuchać muzyki na telefonie komórkowym lub na samym komputerze. Odkrywając tę ​​koncepcję, opracuj aplikację odtwarzacza muzyki za pomocą Pythona i graj.

Tkinter, PyGame i moduł systemu operacyjnego

Aby zbudować odtwarzacz muzyczny, potrzebujesz modułu Tkinter, PyGame i systemu operacyjnego. Tkinter to standardowa biblioteka GUI dla Pythona, której można używać do tworzenia aplikacji komputerowych. Oferuje różnorodne widżety, takie jak przyciski, etykiety i pola tekstowe, dzięki czemu możesz błyskawicznie tworzyć aplikacje. Aby zainstalować Tkintera, otwórz terminal i wykonaj:

pip zainstaluj tkintera

Korzystając z PyGame, możesz tworzyć niesamowite gry wideo, które mogą działać na dowolnej platformie. Jest prosty w użyciu i zawiera biblioteki graficzne i dźwiękowe, które przyspieszają proces programowania. Będziesz używać PyGame

instagram viewer
mikser.muzyka moduł zapewniający różne funkcje odtwarzaczowi muzyki. Aby zainstalować PyGame, wykonaj:

pip zainstaluj pygame

Wreszcie potrzebujesz moduł systemu operacyjnego aby załadować utwory do systemu. Moduł systemu operacyjnego jest dostarczany ze standardową biblioteką Pythona i nie wymaga oddzielnej instalacji. Za pomocą tego modułu możesz uzyskać dostęp do funkcji specyficznych dla systemu, aby poradzić sobie z systemem operacyjnym.

Jak zbudować odtwarzacz muzyki za pomocą Pythona

Możesz znaleźć kod źródłowy aplikacji Music Player używającej Pythona w tym Repozytorium GitHub.

Rozpocznij od zaimportowania modułów Tkinter, PyGame i OS. Zdefiniuj klasę, Odtwarzacz muzyki. Zdefiniuj __w tym__ konstruktor, który program wywołuje w momencie tworzenia obiektu. Możesz użyć instancji samego siebie aby uzyskać dostęp do dowolnych zmiennych lub metod w klasie.

Zainicjuj okno główne i ustaw tytuł oraz wymiary odtwarzacza muzyki. Zainicjuj wszystkie zaimportowane moduły PyGame wraz z modułem miksera. Ustaw ścieżkę i status na of StringVar typ. Korzystając z tego, możesz ustawić wartość tekstową i pobrać ją w razie potrzeby.

z tkinter import *
import pygame
import os

klasaOdtwarzacz muzyki:

pok__w tym__(ja, korzeń):
self.root = root
własny.tytuł.root("Odtwarzacz muzyki")
self.root.geometry(„1000x200”)
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()

zdefiniuj Ramka etykiety który będzie zawierał Ścieżka do piosenki etykieta i status utworów etykieta. Labelframe działa jak kontener i wyświetla etykiety wewnątrz obszaru obramowania. Ustaw okno nadrzędne, w którym chcesz umieścić ramkę, tekst, który ma wyświetlać, style czcionek, kolor tła, kolor czcionki, szerokość obramowania i efekty 3D poza widżetem.

Użyj miejsce() sposób uporządkowania ramki. Zdefiniuj dwie etykiety, piosenka I status utworów. Dostosuj je i użyj siatka() menedżera, aby uporządkować je w formacie wierszy i kolumn. Możesz ustawić ścieżkę utworu tak, aby była obecna w pierwszym rzędzie i dodać trochę wypełnienia, aby uniknąć nakładania się i uczynić projekt piękniejszym.

 trackframe = LabelFrame (self.root, tekst=„Ścieżka do piosenki”,czcionka=(„arialny”,15,"pogrubiony"),bg=„#8F00FF”,fg="biały",bd=5,relief=ROWEK)
tor.miejsce (x=0y=0,szerokość=600,wysokość=100)
songtrack = Label (trackframe, textvariable=self.track, width=20,czcionka=(„arialny”,24,"pogrubiony"),bg=„#8F00FF”,fg="#B0FC38").siatka (wiersz=0,kolumna=0,padx=10,pady=5)
status utworów = Etykieta (ramka śledzenia, zmienna tekstowa = stan własny, czcionka = („arialny”,24,"pogrubiony"),bg=„#8F00FF”,fg="#B0FC38").siatka (wiersz=0,kolumna=1,padx=10,pady=5)

W podobny sposób zdefiniuj ramkę, która będzie zawierała cztery przyciski. Dostosuj i uporządkuj go pod ramką ścieżki. Zdefiniuj cztery przyciski, Grać, Pauza, Wznów, I Zatrzymywać się. Ustaw okno nadrzędne, w którym chcesz umieścić przyciski, tekst, który ma wyświetlać, funkcje powinien wykonać po kliknięciu, szerokość, wysokość, styl czcionki, kolor tła i kolor czcionki powinien.

Użyj siatka() menedżera do organizowania przycisków w jednym rzędzie i czterech różnych kolumnach.

 buttonframe = LabelFrame (self.root, text="Panel sterowania",czcionka=(„arialny”,15,"pogrubiony"),bg=„#8F00FF”,fg="biały",bd=5,relief=ROWEK)
buttonframe.miejsce (x=0y=100,szerokość=600,wysokość=100)
playbtn = Przycisk (ramka przycisku, tekst ="GRAĆ",command=self.playsong, width=6,wysokość=1,czcionka=(„arialny”,16,"pogrubiony"),fg="ciemnoniebieski",bg="#B0FC38").siatka (wiersz=0,kolumna=0,padx=10,pady=5)
playbtn = Przycisk (ramka przycisku, tekst ="PAUZA",command=self.pausesong, width=8,wysokość=1,czcionka=(„arialny”,16,"pogrubiony"),fg="ciemnoniebieski",bg="#B0FC38").siatka (wiersz=0,kolumna=1,padx=10,pady=5)
playbtn = Przycisk (ramka przycisku, tekst =„WZNIEŚĆ WSTRZYMANIE”,command=self.unpausesong, width=10,wysokość=1,czcionka=(„arialny”,16,"pogrubiony"),fg="ciemnoniebieski",bg="#B0FC38").siatka (wiersz=0,kolumna=2,padx=10,pady=5)
playbtn = Przycisk (ramka przycisku, tekst ="ZATRZYMYWAĆ SIĘ",command=self.stopsong, width=6,wysokość=1,czcionka=(„arialny”,16,"pogrubiony"),fg="ciemnoniebieski",bg="#B0FC38").siatka (wiersz=0,kolumna=3,padx=10,pady=5)

Zdefiniuj LabelFrame, rama piosenki. Będzie to zawierało utwory, które chcesz odtwarzać w odtwarzaczu muzyki. Dostosuj właściwości ramki i umieść ją po prawej stronie ścieżki i ramki przycisków. Dodaj pionowy pasek przewijania, aby uzyskać dostęp do utworów, nawet jeśli lista utworów jest długa.

Użyj Skrzynka na listy widżet do wyświetlania utworów. Ustaw kolor tła, który ma być wyświetlany po wybraniu tekstu, oraz tryb. Tryb pojedynczy pozwala wybrać jeden utwór na raz. Dodatkowo zainicjuj styl czcionki, kolor tła, kolor czcionki, szerokość obramowania i styl 3D, który chcesz wokół niego.

 Songframe = LabelFrame (self.root, tekst=„Playlista piosenek”,czcionka=(„arialny”,15,"pogrubiony"),bg=„#8F00FF”,fg="biały",bd=5,relief=ROWEK)
piosenkiframe.miejsce (x=600y=0,szerokość=400,wysokość=200)
scroll_y = Pasek przewijania (ramka utworów, orientacja = PIONOWA)
self.playlist = Listbox (ramka utworów, yscrollcommand=scroll_y.set, selectbackground="#B0FC38",tryb wyboru=POJEDYNCZA, czcionka=(„arialny”,12,"pogrubiony"),bg=„#CF9FFF”,fg="ciemnoniebieski",bd=5,relief=ROWEK)

Spakuj pasek przewijania po prawej stronie okna i wypełnij go jako Y. Gwarantuje to, że za każdym razem, gdy rozwiniesz okno, pasek przewijania rozwinie się również w kierunku Y. Skonfiguruj pole listy, aby używać widok metoda paska przewijania do przewijania w pionie. Spakuj pole listy, aby zająć miejsce zarówno w poziomie, jak iw pionie.

Zmień bieżący katalog roboczy na określoną ścieżkę. Przejrzyj utwory i wstaw je jeden po drugim do pola listy. Używasz KONIEC jako pierwszy argument, ponieważ chcesz dodać nowe wiersze na końcu pola listy.

 scroll_y.pack (bok=PRAWY, wypełnienie=Y)
scroll_y.config (command=self.playlist.yview)
self.playlist.pack (wypełnienie = OBA)
os.chdir(„Ścieżka_do_folderu_twojej_utwory”)
utwory muzyczne = os.listdir()
Do ścieżka W piosenki:
self.playlist.insert (KONIEC, utwór)

Zdefiniuj funkcję, Graj piosenkę. Ustaw ścieżkę tak, aby wyświetlała nazwę utworu wraz ze statusem jako -Gra. Użyj obciążenie() I grać() funkcje modułu mixer.music PyGame do ładowania muzyki do odtwarzania i uruchamiania.

pokGraj piosenkę(samego siebie):
self.track.set (self.playlist.get (ACTIVE))
sam.status.set("-Gra")
pygame.mixer.music.load (self.playlist.get (AKTYWNY))
pygame.mixer.music.play()

Podobnie zdefiniuj funkcje do zatrzymywania, wstrzymywania i wznawiania odtwarzania utworów zatrzymywać się(), pauza(), I wznów ().

pokcicha piosenka(samego siebie):
sam.status.set("-Zatrzymany")
pygame.mikser.muzyka.stop()

pokpauza(samego siebie):
sam.status.set(„-Wstrzymano”)
pygame.mikser.muzyka.pauza()

pokwznów piosenkę(samego siebie):
sam.status.set("-Gra")
pygame.mixer.music.unpause()

Zainicjuj instancję Tkinter i wyświetl okno główne, przekazując je do klasy. The główna pętla() mówi Pythonowi, aby uruchomił pętlę zdarzeń Tkinter i nasłuchiwał zdarzeń, dopóki nie zamkniesz okna.

pierwiastek = Tk()
Odtwarzacz muzyki (root)
root.mainloop()

Połącz cały kod, a odtwarzacz muzyczny będzie gotowy do odtwarzania na wyciągnięcie ręki. Możesz jeszcze bardziej spersonalizować swój odtwarzacz muzyczny dodawanie obiektów i kształtów za pomocą modułów rysunkowych PyGame.

Dane wyjściowe aplikacji Music Player przy użyciu języka Python

Po uruchomieniu programu odtwarzacz muzyki uruchamia wybrane utwory jako listę odtwarzania. Po wybraniu którejkolwiek z piosenek i naciśnięciu przycisku Grać przycisk, muzyka zaczyna grać. Podobnie, odtwarzanie muzyki jest wstrzymywane, wznawiane i zatrzymywane po kliknięciu odpowiednich przycisków.

Tworzenie gier z modułem PyGame

PyGame to potężny moduł, którego można używać do tworzenia gier takich jak Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku i innych. PyGame ma projekt zorientowany obiektowo, dzięki czemu możesz ponownie używać kodów i łatwo dostosowywać postacie w swoich grach.

Obsługuje i zapewnia doskonałą grafikę, dźwięki, narzędzia do wprowadzania i wyprowadzania danych, dzięki czemu możesz skupić się na projektowaniu gry, zamiast inwestować swój czas w kodowanie każdej minuty funkcji. Alternatywnie możesz zapoznać się z Pyglet i Kivy, które są szybsze, obsługują projekty 3D, są bardziej intuicyjne i są dostarczane z regularnymi aktualizacjami.