#include <stdio.h>
#include<stdlib.h>
#include <smpeg/smpeg.h>  // Agregamos la biblioteca smpeg
#include <SDL/SDL.h>      // Agregamos la biblioteca SDL
 
   main (int narg, char *args[])
{
    SMPEG *mpeg;  // Variable donde se guardara el archivo MP3
    SMPEG_Info info;  // Estructura donde se guardará la información del archivo
    int vol=0;
    if (narg<3)    // Se verifica que se hayan metido los 2 parámetros (archivo y volumen)
    {
        printf ("Usar:n %s <archivo> <vol>nn",args
[0]);     }
    mpeg = SMPEG_new (args[1], &info, 1);  // Se lee el MP3, utilizando la SDL para reproducirlo (tercer parámetro)
    SMPEG_enableaudio (mpeg,1);  // Se activa el audio
    sscanf (args
[2],"%d",&vol
);   // Se lee el volumen     if (!vol) vol = 50;         
    SMPEG_setvolume (mpeg,vol);   // Se fija el volumen deseado
    SMPEG_play (mpeg);            // Se empieza a reproducir
    while (SMPEG_status(mpeg) == SMPEG_PLAYING)   // Bucle mientras se mantenga reproduciéndose el archivo
    {
        SMPEG_getinfo (mpeg,&info);  // Tomamos la información
        printf ("%lf/%lfn", info.
current_time, info.
total_time);  // Imprimimos el avance del MP3         SDL_Delay(100);    // Hacemos una pausa de 10 ms, porque de otra forma este proceso ocuparía todo el procesador
}
    SMPEG_delete(mpeg); // Eliminamos el apuntador al MP3   
 
    return 0;
}