Audio afspelen met VLC in Python

  • George Richardson
  • 0
  • 4077
  • 1270
>

Doelstelling

Speel audio af met VLC in Python.

Uitkeringen

Dit werkt op elke Linux-distributie

Voorwaarden

Een werkende Linux-installatie met Python en VLC.

Moeilijkheidsgraad

Gemakkelijk

Conventies

  • # - vereist dat gegeven linux-commando's worden uitgevoerd met root-privileges, hetzij direct als rootgebruiker, hetzij door gebruik van sudo opdracht
  • $ - vereist dat gegeven linux-commando's worden uitgevoerd als een gewone niet-geprivilegieerde gebruiker

Invoering

Er zijn tal van manieren om audiobestanden af ​​te spelen met Python. Het hangt echt af van je applicatie, maar de gemakkelijkste manier is verreweg om de bindingen voor VLC te gebruiken om VLC met Python te besturen en je bestanden af ​​te spelen.
Met VLC hoeft u zich geen zorgen te maken over codecs en bestandsondersteuning. Het vereist ook niet al te veel gecompliceerde methoden en / of objecten. Dus voor het eenvoudig afspelen van audio is VLC het beste.

Verkrijg de VLC-bindingen

De VLC-bindingen zijn feitelijk ontwikkeld en onderhouden door VLC. Dat gezegd hebbende, de gemakkelijkste manier is nog steeds om te gebruiken Pip
# pip python-vlc installeren
Als dit voor een enkel project is, gebruik dan natuurlijk virtualenv in plaats daarvan.

Stel uw bestand in

Het aanmaken van uw bestand is heel eenvoudig. U hoeft alleen de VLC-module te importeren.
import vlc
Dat is echt alles. U kunt de module gebruiken om Mediaspeler instanties, en dat is wat nodig is om audio af te spelen.

Maak een Media Player-object

Nogmaals, de VLC-module is supergemakkelijk te gebruiken. U hoeft alleen een Mediaspeler object en geef het het audiobestand door dat u wilt afspelen. VLC kan vrijwel elk bestandstype aan, dus u hoeft zich geen zorgen te maken over compatibiliteit.
player = vlc.MediaPlayer ("/ pad / naar / bestand.flac")

Speel een liedje

Het afspelen van een bestand van een bestaand object is nog eenvoudiger. U hoeft alleen het Speel methode op het object, en Python begint het af te spelen. Als het afspelen klaar is, stopt het. Er is geen looping of dergelijke onzin.
player.play ()

Stoppen en pauzeren

De VLC-bindingen maken het ook gemakkelijk om een ​​bestand te stoppen of te pauzeren als je het eenmaal bent begonnen af ​​te spelen. Er is een pauze methode die het afspelen pauzeert als het bestand wordt afgespeeld.
player.pause ()
Als de speler al is gepauzeerd, zal het opnieuw oproepen van de methode het afspelen hervatten. Om een ​​bestand helemaal te stoppen, roept u het hou op methode.
speler.stop

Looping en "Playlists"

Je kunt hiermee eigenlijk pseudo-afspeellijsten maken en de nummers die je hebt toegevoegd doorlopen. Het zou alleen een basis kosten voor lus.
playlist = ['/path/to/song1.flac', '/path/to/song2.flac', 'path / to / song3.flac'] voor nummer in afspeellijst: player = vlc.MediaPlayer (song) -speler. Speel()
Dat is natuurlijk erg rudimentair, maar je kunt zien hoe Python VLC kan scripten.

Gedachten sluiten

VLC is niet de enige oplossing voor het afspelen van audio met Python, en het is zeker niet de beste in elke situatie, maar het is erg goed voor veel basissituaties. De grootste bonus van het gebruik van VLC is de onverslaanbare eenvoud.

Opdrachten

  1. Installeer de Python VLC-bindingen met Pip in een virtuele omgeving.
  2. Maak een Python-bestand en importeer de VLC-bindingen.
  3. Instanteer een spelerobject om een ​​bestand af te spelen.
  4. Speel dat bestand af.
  5. Speel het bestand opnieuw af. Pauzeer en hervat het afspelen.
  6. Creëer een loop om meerdere bestanden op volgorde af te spelen.
  7. Uitdaging: Genereer een lijst met bestanden met behulp van Python-modules om te communiceren met mappen op uw systeem. Speel ze af als een afspeellijst.



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem