So spielen Sie Audio mit VLC in Python ab
Objektiv
Spielen Sie Audio mit VLC in Python ab.
Ausschüttungen
Dies funktioniert auf jeder Linux-Distribution
Anforderungen
Eine funktionierende Linux-Installation mit Python und VLC.
Schwierigkeit
Leicht
Konventionen
- # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder mit dem Befehl
sudo - $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden
Einleitung
Es gibt viele Möglichkeiten, Audiodateien mit Python abzuspielen. Es hängt wirklich von Ihrer Anwendung ab, aber der bei weitem einfachste Weg besteht darin, die Bindungen für VLC zu verwenden, um VLC mit Python zu steuern und Ihre Dateien abzuspielen.
Mit VLC müssen Sie sich keine Gedanken über Codecs und Dateiunterstützung machen. Es sind auch nicht zu viele komplizierte Methoden und/oder Objekte erforderlich. Für eine einfache Audiowiedergabe ist VLC also am besten geeignet.
Holen Sie sich die VLC-Bindungen
Die VLC-Bindungen werden tatsächlich von VLC entwickelt und gepflegt. Der einfachste Weg ist jedoch immer noch die Verwendung von pip
pip install python-vlcWenn dies für ein einzelnes Projekt gilt, verwenden Sie natürlich stattdessen virtualenv.
Richten Sie Ihre Datei ein
Das Erstellen Ihrer Datei ist sehr einfach. Sie müssen nur das VLC-Modul importieren.
import vlcDas ist wirklich alles. Sie können das Modul verwenden, um MediaPlayer-Instanzen zu erstellen, und das ist notwendig, um Audio wiederzugeben.
Erstellen eines Media Player-Objekts
Auch hier ist das VLC-Modul super einfach zu bedienen. Sie müssen nur ein MediaPlayer-Objekt instanziieren und ihm die Audiodatei übergeben, die Sie wiedergeben möchten. VLC kann mit praktisch jedem Dateityp umgehen, sodass Sie sich keine Sorgen um die Kompatibilität machen müssen.
player = vlc.MediaPlayer("/path/to/file.flac")Spielen Sie einen Song ab
Das Abspielen einer Datei aus einem vorhandenen Objekt ist noch einfacher. Sie müssen nur die play-Methode für das Objekt aufrufen, und Python beginnt mit der Wiedergabe. Wenn die Wiedergabe beendet ist, wird sie gestoppt. Es gibt keine Schleifen oder solchen Unsinn.
player.play()Anhalten und Pausieren
Die VLC-Bindungen machen es einfach, eine Datei zu stoppen oder zu pausieren, sobald Sie mit der Wiedergabe begonnen haben. Es gibt eine Pause-Methode, mit der die Wiedergabe angehalten wird, wenn die Datei abgespielt wird.
player.pause()Wenn der Player bereits angehalten ist, wird die Wiedergabe durch erneuten Aufruf der Methode fortgesetzt.
Um eine Datei vollständig zu stoppen, rufen Sie die stop-Methode auf.
player.stopLooping und "Playlists"
Sie können damit tatsächlich Pseudo-Playlists erstellen und die von Ihnen hinzugefügten Songs durchlaufen. Es würde nur eine grundlegende for-Schleife benötigen.
playlist = ['/path/to/song1.flac', '/path/to/song2.flac', 'path/to/song3.flac']
for song in playlist:
player = vlc.MediaPlayer(song)
player.play()Das ist natürlich sehr rudimentär, aber Sie können sehen, wie Python VLC skripten kann.
Abschließende Gedanken
VLC ist nicht die einzige Lösung für die Wiedergabe von Audio mit Python, und es ist sicherlich nicht in jeder Situation die beste, aber es ist sehr gut für viele grundlegende Anwendungsfälle. Der größte Vorteil der Verwendung von VLC ist die unschlagbare Einfachheit.
Übungen
- Installieren Sie die Python VLC-Bindungen mit
pipin einer virtuellen Umgebung. - Erstellen Sie eine Python-Datei und importieren Sie die VLC-Bindungen.
- Instanziieren Sie ein Player-Objekt, um eine Datei wiederzugeben.
- Spielen Sie diese Datei ab.
- Geben Sie die Datei erneut wieder. Wiedergabe anhalten und fortsetzen.
- Erstellen Sie einen Loop, um mehrere Dateien nacheinander abzuspielen.
- Herausforderung: Generieren Sie eine Liste von Dateien mithilfe von Python-Modulen, um mit Verzeichnissen auf Ihrem System zu interagieren. Spielen Sie sie als Wiedergabeliste ab.