Reproducir ficheros de audio con Orange Pi y Python
Publicado en Octubre de 2017En ocasiones nos puede venir bien reproducir un archivo de audio en algún proyecto. Por ejemplo, explicar las instrucciones de funcionamiento al pulsar un botón, o reproducir una cuenta atrás, o poner música entre procesos... En este caso voy a reproducir un archivo de audio usando Python de la manera más sencilla posible.
Que necesitas:
Usaremos una Orange Pi Plus 2e que dispone de salida de audio a través de un jack. Otras placas disponen de otras formas de reproducir audio, incluyendo a través de HDMI si lo tenemos conectado a una televisión. Partimos de un sistema con Armbian actualizado y usaremos el paquete mpg123, que contiene un reproductor / decodificador de audio en tiempo real MPEG 1.0 / 2.0 / 2.5 para capas 1, 2 y 3 (más comúnmente MPEG 1.0 capa 3, más conocido como MP3). También usaremos alsa-utils que aunque seguramente estén instaladas, con este comando se instalarán o actualizarán. El paquete ALSA Utilities contiene varias utilidades que son útiles para controlar su tarjeta de sonido.
Es muy sencillo. Para instalar estos paquetes ejecutamos:
sudo apt-get install alsa-utils mpg123
Básicamente ya está. Para probar, necesitamos un fichero de audio. Lanzamos el programa:
mpg123 The_Big_Bang_Theory_Theme.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 version 1.20.1; written and copyright by Michael Hipp and others free software (LGPL) without any warranty but with best wishes Playing MPEG stream 1 of 1: The Big Bang Theory Theme.mp3 ... MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo Title: Big Bang Theory Theme Artist: Barenaked Ladies Comment: Album: The Big Bang Theory Year: 2007 Genre: Rock
Si quieres meterlo en un archivo Python, es muy sencillo:
sudo nano audio.py
#!/usr/bin/env python import os os.system('mpg123 -q The_Big_Bang_Theory_Theme.mp3') ...
Al finalizar la reproducción del archivo, ejecutará las siguientes lineas. Sencillo ¿verdad?
Espero que te haya sido de utilidad, no dudes en escribir un comentario si ves algún error o si puedo ayudarte.
Utiliza este espacio si quieres añadir algún comentario adicional o si tienes alguna duda.
No olvides añadir tu distribución y tu placa.
Todos los comentarios serán validados antes de su publicación.
Copyright © 2025 desde 2016. Todos los derechos reservados | Diseño JaviPSantos