Jak grać dźwięk z VLC w Python

Jak grać dźwięk z VLC w Python

Cel

Odtwórz audio z VLC w Python.

Rozkłady

Będzie to działać na dowolnym dystrybucji Linux

Wymagania

Działający instalacja Linux z Python i VLC.

Trudność

Łatwy

Konwencje

  • # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wstęp

Istnieje wiele sposobów odtwarzania plików audio z Pythonem. To naprawdę zależy od twojej aplikacji, ale najłatwiejszym sposobem jest użycie powiązań dla VLC do kontrolowania VLC z Pythonem i odtwarzanie plików.

Dzięki VLC nie musisz się martwić o kodeki i obsługę plików. Nie wymaga również zbyt wielu skomplikowanych metod i/lub obiektów. Tak więc, aby uzyskać proste odtwarzanie audio, VLC jest najlepszy.

Uzyskaj wiązania VLC

Wiązania VLC są faktycznie opracowywane i utrzymywane przez VLC. To powiedziawszy, najłatwiejszym sposobem jest nadal użyć pypeć

# instaluj PITHON-VLC

Oczywiście, jeśli dotyczy to jednego projektu, użyj Virtualenv Zamiast.

Skonfiguruj plik

Tworzenie pliku jest bardzo proste. Musisz tylko zaimportować moduł VLC.

Importuj VLC

To naprawdę wszystko. Możesz użyć modułu do utworzenia Odtwarzacz multimedialny instancje i to jest konieczne odtwarzanie dźwięku.

Utwórz obiekt odtwarzacza multimedialnego

Ponownie moduł VLC jest bardzo łatwy w użyciu. Musisz tylko utworzyć instancję Odtwarzacz multimedialny obiekt i przekaż plik audio, który chcesz odtworzyć. VLC może obsługiwać praktycznie dowolny typ pliku, więc nie musisz się martwić o kompatybilność.

Player = VLC.MediaPlayer ("/ścieżka/do/plik.flac ”)


Grać piosenkę

Odtwarzanie pliku z istniejącego obiektu jest jeszcze łatwiejsze. Musisz tylko zadzwonić grać Metoda na obiekcie, a Python zacznie ją grać. Po zakończeniu odtwarzania się zatrzyma. Nie ma żadnych zapętlania ani takich nonsensów.

gracz.grać()

Zatrzymanie się i zatrzymanie

Powiązania VLC ułatwiają zatrzymanie lub wstrzymanie pliku, gdy zaczniesz go odtwarzać. Tam jest pauza metoda, która zatrzyma odtwarzanie, jeśli plik odtwarza.

gracz.pauza()

Jeśli gracz jest już zatrzymany, ponownie wywołanie metody wznowił odtwarzanie.

Aby całkowicie zatrzymać plik, zadzwoń zatrzymywać się metoda.

gracz.zatrzymywać się

Zapętlanie i „listy odtwarzania”

Możesz faktycznie stworzyć z tym pseudo-playlistów i zapętlić się przez dodane piosenki. To wymagałoby tylko podstawowego Do pętla.

PlayList = ['/ścieżka/do/song1.flac ','/ścieżka/do/song2.flac ', „ścieżka/do/song3.flac '] dla piosenki na liście odtwarzania: Player = vlc.MediaPlayer (piosenka) odtwarzacz.grać()

To oczywiście bardzo szczątkowe, ale widać, jak Python może skryptować VLC.

Zamykanie myśli

VLC nie jest jedynym rozwiązaniem do odtwarzania dźwięku z Pythonem i na pewno nie jest najlepszy w każdy sytuacja, ale jest to bardzo dobre dla wielu podstawowych przypadków użycia. Największym bonusem korzystania z VLC jest niezrównana prostota.

Ćwiczenia

  1. Zainstaluj wiązania Python VLC z pypeć w wirtualnym środowisku.
  2. Utwórz plik Python i zaimportuj powiązania VLC.
  3. Utwórz obiekt gracza, aby odtwarzać plik.
  4. Zagraj w ten plik.
  5. Zagraj w plik ponownie. Zatrzymaj się i wznowić odtwarzanie.
  6. Utwórz pętlę do odtwarzania wielu plików w kolejności.
  7. Wyzwanie: Wygeneruj listę plików za pomocą modułów Python do interakcji z katalogami w systemie. Zagraj w nich jako listę odtwarzania.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Ubuntu 22.04 Instalacja VLC
  • Pobierz Linux
  • Najlepszy Linux Distro dla programistów
  • MX Linux vs Ubuntu
  • Najlepszy odtwarzacz wideo dla Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Podstawowe polecenia Linux