Website-Suche

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-vlc

Wenn 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 vlc

Das 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.stop

Looping 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

  1. Installieren Sie die Python VLC-Bindungen mit pip in einer virtuellen Umgebung.
  2. Erstellen Sie eine Python-Datei und importieren Sie die VLC-Bindungen.
  3. Instanziieren Sie ein Player-Objekt, um eine Datei wiederzugeben.
  4. Spielen Sie diese Datei ab.
  5. Geben Sie die Datei erneut wieder. Wiedergabe anhalten und fortsetzen.
  6. Erstellen Sie einen Loop, um mehrere Dateien nacheinander abzuspielen.
  7. 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.

Verwandte Artikel: