Comment jouer audio avec VLC dans Python

Comment jouer audio avec VLC dans Python

Objectif

Jouer audio avec VLC dans Python.

Distribution

Cela fonctionnera sur n'importe quelle distribution Linux

Exigences

Une installation Linux fonctionnelle avec Python et VLC.

Difficulté

Facile

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Introduction

Il existe de nombreuses façons de lire des fichiers audio avec Python. Cela dépend vraiment de votre application, mais le moyen le plus simple, de loin, est d'utiliser les liaisons pour VLC pour contrôler VLC avec Python et lire vos fichiers.

Avec VLC, vous n'avez pas à vous soucier des codecs et de la prise en charge des fichiers. Il ne nécessite pas non plus trop de méthodes compliquées et / ou d'objets. Donc, pour la lecture audio simple, VLC est le meilleur.

Obtenez les liaisons VLC

Les liaisons VLC sont réellement développées et maintenues par VLC. Cela dit, le moyen le plus simple est toujours d'utiliser pépin

# PIP Installer Python-VLC

Bien sûr, si c'est pour un seul projet, utilisez virtualv plutôt.

Configurez votre fichier

La création de votre fichier est très simple. Vous n'avez qu'à importer le module VLC.

Importer des VLC

C'est vraiment tout. Vous pouvez utiliser le module pour créer Lecteur multimédia instances, et c'est ce qui est nécessaire pour jouer audio.

Créer un objet de lecteur multimédia

Encore une fois, le module VLC est super facile à utiliser. Vous n'avez qu'à instancier un Lecteur multimédia Object et passez-le le fichier audio que vous souhaitez lire. VLC peut gérer pratiquement n'importe quel type de fichier, vous n'avez donc pas à vous soucier de la compatibilité.

joueur = VLC.MediaPlayer ("/ path / vers / fichier.flac ")


Jouer une chanson

La lecture d'un fichier d'un objet existant est encore plus facile. Vous avez seulement besoin d'appeler le jouer Méthode sur l'objet, et Python commencera à le jouer. À la fin de la lecture, il s'arrêtera. Il n'y a pas de boucle ou de non-sens comme ça.

joueur.jouer()

S'arrêter et faire une pause

Les liaisons VLC facilitent l'arrêt ou la pause d'un fichier une fois que vous avez commencé à le lire aussi. Il y a un pause Méthode qui fera une pause de lecture si le fichier joue.

joueur.pause()

Si le joueur est déjà arrêté, appeler à nouveau la méthode reprendra la lecture.

Pour arrêter complètement un fichier, appelez le arrêt méthode.

joueur.arrêt

Boucle et «listes de lecture»

Vous pouvez réellement créer des listes de jeu pseudo-play avec cela et faire passer les chansons que vous avez ajoutées. Il ne faudrait qu'un base pour boucle.

playlist = ['/ path / to / song1.flac ',' / path / to / song2.Flac ',' Path / To / Song3.flac '] pour la chanson dans la playlist: le player = vlc.Player MediaPlayer (chanson).jouer()

C'est évidemment très rudimentaire, mais vous pouvez voir comment Python peut scripter VLC.

Réflexions de clôture

VLC n'est pas la seule solution pour jouer audio avec Python, et ce n'est certainement pas le meilleur de chaque situation, mais c'est très bon pour de nombreux cas d'utilisation de base. Le plus grand bonus d'utilisation de VLC est la simplicité imbattable.

Des exercices

  1. Installez les liaisons Python VLC avec pépin dans un environnement virtuel.
  2. Créer un fichier python et importer les liaisons VLC.
  3. Instancier un objet de joueur pour lire un fichier.
  4. Lire ce fichier.
  5. Lire à nouveau le fichier. Pause et reprendre la lecture.
  6. Créez une boucle pour lire plusieurs fichiers dans l'ordre.
  7. Défi: Générez une liste de fichiers à l'aide de modules Python pour interagir avec les répertoires de votre système. Jouez-les comme playlist.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Ubuntu 22.04 Installation VLC
  • Téléchargement Linux
  • Meilleure distribution Linux pour les développeurs
  • MX Linux vs Ubuntu
  • Meilleur lecteur vidéo pour Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Commandes Linux de base