Cómo reproducir audio con VLC en Python
- 4068
- 1031
- Adriana Tórrez
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
- Instale los enlaces de Python VLC con
pepita
En un entorno virtual. - Crear un archivo Python e importar los enlaces VLC.
- Instanciar un objeto de reproductor para reproducir un archivo.
- Reproducir ese archivo.
- Reproduce el archivo de nuevo. Pausa y reanudación de reproducción.
- Crear un bucle para reproducir múltiples archivos en orden.
- 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
- « Linux Mint vs Ubuntu
- Cómo establecer la pantalla primaria en CentOS/RHEL 7 con monitores duales y gnomo »