Hola, estaba buscando hacer un reproductor con C.. bueno encontre que SDL te facilita un par de librerias para hacerlo... Pero mi problema no es ese... es dejo el codigo y despues explico mas:
#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;
}
pero no entiendo a que se refiere con :
Ojala me puedan explicar a que se refiere y como se usa eso de if(! X) ... Gracias