Nutzen Sie die Leistungsfähigkeit von Python und erstellen Sie Ihren eigenen Musikplayer mit den PyGame- und Tkinter-Modulen.

Musikplayer haben sich mit der Zeit schnell weiterentwickelt. Es begann mit Grammophonen, Jukeboxen, CD-Playern und MP3-Playern. Heute können Sie Musik auf Ihrem Handy oder Computer selbst hören. Erkunden Sie genau dieses Konzept, entwickeln Sie eine Musik-Player-Anwendung mit Python und Groove Off.

Das Tkinter-, PyGame- und OS-Modul

Um den Musikplayer zu bauen, benötigen Sie Tkinter, PyGame und das OS-Modul. Tkinter ist die Standard-GUI-Bibliothek für Python, mit der Sie Desktop-Anwendungen erstellen können. Es bietet eine Vielzahl von Widgets wie Schaltflächen, Beschriftungen und Textfelder, sodass Sie Apps im Handumdrehen entwickeln können. Um Tkinter zu installieren, öffnen Sie ein Terminal und führen Sie Folgendes aus:

pip installiere tkinter

Mit PyGame können Sie erstaunliche Videospiele entwickeln, die auf jeder Plattform laufen können. Es ist einfach zu bedienen und wird mit Grafik- und Soundbibliotheken geliefert, um Ihren Entwicklungsprozess zu beschleunigen. Sie werden PyGames verwenden

mixer.musik Modul, um Ihrem Musikplayer verschiedene Funktionen bereitzustellen. Um PyGame zu installieren, führen Sie Folgendes aus:

pip installiere pygame

Schließlich braucht man das OS-Modul um die Songs in Ihr System zu laden. Das Betriebssystemmodul wird mit der Standardbibliothek von Python geliefert und erfordert keine separate Installation. Mit diesem Modul greifen Sie auf systemspezifische Funktionen zum Umgang mit Ihrem Betriebssystem zu.

So erstellen Sie einen Musikplayer mit Python

Darin finden Sie den Quellcode der Music Player-Anwendung mit Python GitHub-Repository.

Beginnen Sie mit dem Importieren der Module Tkinter, PyGame und OS. Klasse definieren, Musikspieler. Definiere das __drin__ Konstruktor, den das Programm zum Zeitpunkt der Objekterstellung aufruft. Sie können Instanzen verwenden selbst um auf beliebige Variablen oder Methoden innerhalb der Klasse zuzugreifen.

Initialisieren Sie das Stammfenster und legen Sie den Titel und die Abmessungen Ihres Musikplayers fest. Initialisieren Sie alle importierten PyGame-Module zusammen mit dem Mixer-Modul. Legen Sie Track und Status auf „of“ fest StringVar Typ. Damit können Sie einen Textwert festlegen und bei Bedarf abrufen.

aus tkinter importieren *
importieren Pygame
importieren os

KlasseMusikspieler:

def__drin__(Selbst, Wurzel):
self.root = root
self.root.title("Musikspieler")
self.root.geometry("1000 x 200")
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()

Definiere a LabelFrame das wird die enthalten songttrack Etikett und die Streckenstatus Etikett. Labelframe fungiert als Container und zeigt die Etiketten innerhalb eines Randbereichs an. Legen Sie das übergeordnete Fenster fest, in dem Sie den Rahmen platzieren möchten, den anzuzeigenden Text, die Schriftstile, die Hintergrundfarbe, die Schriftfarbe, die Rahmenbreite und die 3D-Effekte außerhalb des Widgets.

Verwenden Sie die Ort() Methode zum Organisieren des Rahmens. Definieren Sie zwei Labels, Songtrack Und Streckenstatus. Passen Sie sie an und verwenden Sie die Netz() Manager, um sie im Zeilen- und Spaltenformat zu organisieren. Sie können den Songtrack so einstellen, dass er in der ersten Reihe vorhanden ist, und etwas Polsterung hinzufügen, um Überlappungen zu vermeiden und das Design schöner zu machen.

 trackframe = LabelFrame (self.root, text="Liedspur",Schriftart=("arial",15,"deutlich"),bg="#8F00FF",fg="Weiss",bd=5, Relief = Rille)
trackframe.place (x=0,y=0,Breite=600,Höhe=100)
songtrack = Label (trackframe, textvariable=self.track, width=20,Schriftart=("arial",24,"deutlich"),bg="#8F00FF",fg="#B0FC38").grid (Zeile=0,Spalte=0,padx=10,pady=5)
trackstatus = Label (trackframe, textvariable=self.status, font=("arial",24,"deutlich"),bg="#8F00FF",fg="#B0FC38").grid (Zeile=0,Spalte=1,padx=10,pady=5)

Definieren Sie auf ähnliche Weise einen Rahmen, der vier Schaltflächen enthält. Passen Sie es an und organisieren Sie es unterhalb des Spurrahmens. Definieren Sie vier Schaltflächen, Spielen, Pause, Unpause, Und Stoppen. Legen Sie das übergeordnete Fenster fest, in das Sie die Schaltflächen einfügen möchten, den Text, den es anzeigen soll, und die Funktionen, die es enthält Beim Anklicken sollen die Breite, Höhe, Schriftstil, Hintergrundfarbe und die Schriftfarbe ausgeführt werden sollte haben.

Verwenden Sie die Netz() Manager, um die Schaltflächen in einer einzigen Zeile und vier verschiedenen Spalten anzuordnen.

 buttonframe = LabelFrame (self.root, text="Schalttafel",Schriftart=("arial",15,"deutlich"),bg="#8F00FF",fg="Weiss",bd=5, Relief = Rille)
buttonframe.place (x=0,y=100,Breite=600,Höhe=100)
playbtn = Button (Buttonframe, Text="SPIELEN",command=self.playsong, width=6,Höhe=1,Schriftart=("arial",16,"deutlich"),fg="Navy blau",bg="#B0FC38").grid (Zeile=0,Spalte=0,padx=10,pady=5)
playbtn = Button (Buttonframe, Text="PAUSE",command=self.pausesong, width=8,Höhe=1,Schriftart=("arial",16,"deutlich"),fg="Navy blau",bg="#B0FC38").grid (Zeile=0,Spalte=1,padx=10,pady=5)
playbtn = Button (Buttonframe, Text="PAUSE LAUFEN",command=self.unpausesong, width=10,Höhe=1,Schriftart=("arial",16,"deutlich"),fg="Navy blau",bg="#B0FC38").grid (Zeile=0,Spalte=2,padx=10,pady=5)
playbtn = Button (Buttonframe, Text="STOPPEN",command=self.stopsong, width=6,Höhe=1,Schriftart=("arial",16,"deutlich"),fg="Navy blau",bg="#B0FC38").grid (Zeile=0,Spalte=3,padx=10,pady=5)

Definiere einen LabelFrame, Liedrahmen. Diese enthält die Songs, die Sie auf Ihrem Musikplayer abspielen möchten. Passen Sie die Eigenschaften des Rahmens an und platzieren Sie ihn auf der rechten Seite des Spur- und Schaltflächenrahmens. Fügen Sie eine vertikale Bildlaufleiste hinzu, um auf die Songs zuzugreifen, selbst wenn Ihre Songliste lang ist.

Verwenden Sie die Listenfeld Widget zum Anzeigen der Songs. Legen Sie die Hintergrundfarbe fest, die angezeigt werden soll, wenn Sie den Text und den Modus auswählen. Im Einzelmodus können Sie jeweils einen Song auswählen. Initialisieren Sie außerdem den Schriftstil, die Hintergrundfarbe, die Schriftfarbe, die Rahmenbreite und den gewünschten 3D-Stil.

 songsframe = LabelFrame (self.root, text="Song-Playlist",Schriftart=("arial",15,"deutlich"),bg="#8F00FF",fg="Weiss",bd=5, Relief = Rille)
songsframe.place (x=600,y=0,Breite=400,Höhe=200)
scroll_y = Scrollbar (songsframe, orient=VERTICAL)
self.playlist = Listenfeld (songsframe, yscrollcommand=scroll_y.set, selectbackground="#B0FC38",selectmode=SINGLE, font=("arial",12,"deutlich"),bg="#CF9FFF",fg="Navy blau",bd=5, Relief = Rille)

Packen Sie die Bildlaufleiste auf die rechte Seite des Fensters und füllen Sie sie als Y. Dadurch wird sichergestellt, dass beim Erweitern des Fensters auch die Bildlaufleiste in Y-Richtung erweitert wird. Konfigurieren Sie das Listenfeld für die Verwendung von yview Methode der Bildlaufleiste, um vertikal zu scrollen. Packen Sie das Listenfeld, um den Platz sowohl horizontal als auch vertikal einzunehmen.

Ändern Sie das aktuelle Arbeitsverzeichnis in den angegebenen Pfad. Wiederholen Sie die Songs und fügen Sie sie einzeln in das Listenfeld ein. Sie nutzen ENDE als erstes Argument, da Sie am Ende der Listbox neue Zeilen hinzufügen möchten.

 scroll_y.pack (Seite=RECHTS, Füllung=Y)
scroll_y.config (Befehl=self.playlist.yview)
self.playlist.pack (fill=BOTH)
os.chdir("Path_to_your_songs_folder")
Songtracks = os.listdir()
für Schiene In Songtracks:
self.playlist.insert (ENDE, Titel)

Funktion definieren, Spiellied. Stellen Sie die Spur so ein, dass der Name des Songs zusammen mit dem Status angezeigt wird -Spielen. Verwenden Sie die Belastung() Und spielen() Funktionen des mixer.music-Moduls von PyGame, um Musik für die Wiedergabe zu laden und zu starten.

defSpiellied(selbst):
self.track.set (self.playlist.get (AKTIV))
self.status.set("-Spielen")
pygame.mixer.music.load (self.playlist.get (AKTIV))
pygame.mixer.music.play()

Definieren Sie auf ähnliche Weise Funktionen zum Stoppen, Anhalten und Fortsetzen der Songs stoppen(), Pause(), Und unpause().

defStoppgesang(selbst):
self.status.set("-Gestoppt")
pygame.mixer.music.stop()

defPausenlied(selbst):
self.status.set("-Pausiert")
pygame.mixer.music.pause()

defunpausesong(selbst):
self.status.set("-Spielen")
pygame.mixer.music.unpause()

Initialisieren Sie die Tkinter-Instanz und zeigen Sie das Stammfenster an, indem Sie es an die Klasse übergeben. Der Hauptschleife() -Funktion weist Python an, die Tkinter-Ereignisschleife auszuführen und auf Ereignisse zu warten, bis Sie das Fenster schließen.

Wurzel = Tk()
MusicPlayer (root)
root.mainloop()

Setzen Sie den gesamten Code zusammen, und Sie haben Ihren Musikplayer zum Abspielen bereit. Sie können Ihren Musikplayer noch weiter anpassen, indem Sie Hinzufügen von Objekten und Formen mit den Zeichenmodulen von PyGame.

Ausgabe der Musik-Player-Anwendung mit Python

Beim Ausführen des Programms startet der Musikplayer die von Ihnen ausgewählten Songs als Wiedergabeliste. Wenn Sie einen der Songs auswählen und auf klicken Spielen drücken, beginnt die Musik zu spielen. In ähnlicher Weise wird die Musik durch Klicken auf die entsprechenden Schaltflächen angehalten, fortgesetzt und gestoppt.

Erstellen von Spielen mit dem PyGame-Modul

PyGame ist ein leistungsstarkes Modul, mit dem Sie Spiele wie Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku und mehr erstellen können. PyGame hat ein objektorientiertes Design, sodass Sie Codes wiederverwenden und die Charaktere Ihrer Spiele einfach anpassen können.

Es unterstützt und bietet großartige Grafiken, Sounds, Eingabe- und Ausgabewerkzeuge, sodass Sie sich auf das Entwerfen Ihres Spiels konzentrieren können, anstatt Ihre Zeit in die Programmierung jeder einzelnen Minute zu investieren. Alternativ können Sie Pyglet und Kivy erkunden, die schneller sind, 3D-Projekte unterstützen, intuitiver sind und regelmäßig aktualisiert werden.