Cómo reproducir audio con VLC en Python

Cómo reproducir audio con VLC en Python

Objetivo

Reproduce audio con VLC en Python.

Distribuciones

Esto funcionará en cualquier distribución de Linux

Requisitos

Una instalación de Linux que funciona con Python y VLC.

Dificultad

Fácil

Convenciones

  • # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
  • ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Introducción

Hay muchas maneras de reproducir archivos de audio con Python. Realmente depende de su aplicación, pero la forma más fácil, con mucho, es usar los enlaces para VLC para controlar VLC con Python y reproducir sus archivos.

Con VLC, no necesita preocuparse por los códecs y el soporte de archivos. Tampoco requiere demasiados métodos complicados y/u objetos. Entonces, para reproducción de audio simple, VLC es mejor.

Obtenga las fijaciones de VLC

Las enlaces VLC realmente están desarrolladas y mantenidas por VLC. Dicho esto, la forma más fácil aún es usar pepita

# PIP Instale Python-VLC

Por supuesto, si esto es para un solo proyecto, use virtualenv en cambio.

Configura tu archivo

Crear su archivo es muy simple. Solo necesita importar el módulo VLC.

importar VLC

Eso es realmente todo. Puedes usar el módulo para crear Reproductor multimedia instancias, y eso es lo necesario para reproducir audio.

Crear un objeto de reproductor multimedia

Nuevamente, el módulo VLC es muy fácil de usar. Solo necesitas instanciar un Reproductor multimedia Objeto y pasarlo el archivo de audio que desea reproducir. VLC puede manejar prácticamente cualquier tipo de archivo, por lo que no necesita preocuparse por la compatibilidad.

Jugador = VLC.MediaPlayer ("/Path/To/File.FLAC ")


Toca una canción

Reproducir un archivo desde un objeto existente es aún más fácil. Solo necesitas llamar al jugar método en el objeto, y Python comenzará a jugarlo. Cuando termine la reproducción, se detendrá. No hay bucle ni ninguna tontería como esa.

jugador.jugar()

Detenerse y pausar

Los enlaces de VLC hacen que sea fácil detener o detener un archivo una vez que haya comenzado a reproducirlo también. Hay un pausa Método que detendrá la reproducción si el archivo se está reproduciendo.

jugador.pausa()

Si el jugador ya está en pausa, llamar al método nuevamente reanudará la reproducción.

Para detener un archivo por completo, llame al detener método.

jugador.detener

Bucle y "listas de reproducción"

En realidad, puede crear pseudo-playlists con esto y recorrer las canciones que ha agregado. Solo tomaría un básico para bucle.

PlayList = ['/Path/To/Song1.Flac ','/Path/To/Song2.Flac ',' Path/to/Song3.Flac '] para la canción en la lista de reproducción: Player = VLC.MediaPlayer (Song) Player.jugar()

Eso es obviamente muy rudimentario, pero puedes ver cómo Python puede escribir VLC.

Pensamientos de cierre

VLC no es la única solución para reproducir audio con Python, y ciertamente no es la mejor en cada situación, pero es muy bueno para muchos casos de uso básicos. La mayor ventaja de usar VLC es la simplicidad inmejorable.

Ejercicios

  1. Instale los enlaces de Python VLC con pepita En un entorno virtual.
  2. Crear un archivo Python e importar los enlaces VLC.
  3. Instanciar un objeto de reproductor para reproducir un archivo.
  4. Reproducir ese archivo.
  5. Reproduce el archivo de nuevo. Pausa y reanudación de reproducción.
  6. Crear un bucle para reproducir múltiples archivos en orden.
  7. Desafío: Genere una lista de archivos que usen módulos Python para interactuar con directorios en su sistema. Jugarlos como una lista de reproducción.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Ubuntu 22.04 Instalación de VLC
  • Descarga de Linux
  • La mejor distribución de Linux para desarrolladores
  • MX Linux vs Ubuntu
  • El mejor reproductor de video para Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Comandos básicos de Linux