C/Visual C - Reproducir MP3 con C

 
Vista:

Reproducir MP3 con C

Publicado por Pablo (1 intervención) el 23/10/2002 00:29:20
Necesito informacion (o mejor el codigo fuente), de como reproducir un archivo MP3 en un programa de C, seria como es la codificacion / decodificacion de un archivo.

Mi proyecto es hacer un reproductor portatil de MP3, utilizando microcontroladores o DSP, que se programan en C o assembler.

Espero alguna idea en mi mail.

Pablo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Reproducción de archivos MP3 en C

Publicado por Alejandro (980 intervenciones) el 27/03/2025 19:52:01

Solución 1: Uso de libVLC para reproducir MP3


Para reproducir un archivo MP3 en C, puedes utilizar la biblioteca libVLC. Aquí tienes un ejemplo básico de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <vlc/vlc.h>
 
int main() {
    // Inicializar libVLC
    libvlc_instance_t *inst = libvlc_new(0, NULL);
    libvlc_media_player_t *mp = libvlc_media_player_new(inst);
 
    // Cargar el archivo MP3
    libvlc_media_t *media = libvlc_media_new_path(inst, "ruta/al/archivo.mp3");
    libvlc_media_player_set_media(mp, media);
 
    // Reproducir
    libvlc_media_player_play(mp);
 
    // Esperar hasta que termine la reproducción
    getchar();
 
    // Limpiar
    libvlc_media_release(media);
    libvlc_media_player_release(mp);
    libvlc_release(inst);
 
    return 0;
}
Asegúrate de tener instalada la biblioteca libVLC y de incluir las cabeceras necesarias.

Solución 2: Uso de FMOD para reproducir MP3


Otra opción es utilizar la biblioteca FMOD, que es popular para la reproducción de audio en aplicaciones. Aquí tienes un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <fmod.h>
#include <stdio.h>
 
int main() {
    FMOD_SYSTEM *system;
    FMOD_SOUND *sound;
    FMOD_CHANNEL *channel = 0;
 
    // Crear el sistema
    FMOD_System_Create(&system);
    FMOD_System_Init(system, 512, FMOD_INIT_NORMAL, 0);
 
    // Cargar el archivo MP3
    FMOD_System_CreateSound(system, "ruta/al/archivo.mp3", FMOD_DEFAULT, 0, &sound);
 
    // Reproducir
    FMOD_System_PlaySound(system, sound, 0, 0, &channel);
 
    // Esperar hasta que termine la reproducción
    getchar();
 
    // Limpiar
    FMOD_Sound_Release(sound);
    FMOD_System_Close(system);
    FMOD_System_Release(system);
 
    return 0;
}
Asegúrate de tener la biblioteca FMOD correctamente instalada y configurada.

Proyecto de reproductor portátil de MP3


Para tu proyecto de reproductor portátil de MP3 utilizando microcontroladores o DSP, considera las siguientes ideas:

1. Uso de un decodificador MP3: Investiga sobre el uso de un decodificador MP3 como el VS1053, que puede ser controlado a través de SPI y permite reproducir archivos MP3 directamente desde una tarjeta SD.

2. Implementación en C: Puedes programar el microcontrolador en C para manejar la comunicación con el decodificador y controlar la reproducción de audio. Asegúrate de manejar adecuadamente la memoria y los buffers para una reproducción fluida.

3. Interfaz de usuario: Considera implementar una interfaz simple con botones para controlar la reproducción (play, pause, stop) y un display para mostrar información sobre la pista actual.

¡Buena suerte con tu proyecto, Pablo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar