• Viernes 15 de Noviembre de 2024, 11:52

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - freax

Páginas: [1]
1
C/C++ / Re: Que significa esto?...
« en: Domingo 24 de Octubre de 2010, 17:18 »
Ok, saludos y muchas gracias  :D ... Nadie me lo pudo haber explicado mejor que ustedes 2 XD... :lol: Gracias!...

2
C/C++ / Que significa esto?...
« en: Domingo 24 de Octubre de 2010, 05:50 »
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:

Código: C
  1.  
  2. #include <stdio.h>
  3. #include<stdlib.h>
  4. #include <smpeg/smpeg.h>  // Agregamos la biblioteca smpeg
  5. #include <SDL/SDL.h>      // Agregamos la biblioteca SDL
  6.  
  7.    main (int narg, char *args[])
  8. {
  9.     SMPEG *mpeg;  // Variable donde se guardara el archivo MP3
  10.     SMPEG_Info info;  // Estructura donde se guardará la información del archivo
  11.     int vol=0;
  12.     if (narg<3)    // Se verifica que se hayan metido los 2 parámetros (archivo y volumen)
  13.     {
  14.         printf ("Usar:n %s <archivo> <vol>nn",args[0]);
  15.         exit(1);
  16.     }
  17.     mpeg = SMPEG_new (args[1], &info, 1);  // Se lee el MP3, utilizando la SDL para reproducirlo (tercer parámetro)
  18.     SMPEG_enableaudio (mpeg,1);  // Se activa el audio
  19.     sscanf (args[2],"%d",&vol);   // Se lee el volumen
  20.     if (!vol) vol = 50;        
  21.     SMPEG_setvolume (mpeg,vol);   // Se fija el volumen deseado
  22.     SMPEG_play (mpeg);            // Se empieza a reproducir
  23.     while (SMPEG_status(mpeg) == SMPEG_PLAYING)   // Bucle mientras se mantenga reproduciéndose el archivo
  24.     {
  25.         SMPEG_getinfo (mpeg,&info);  // Tomamos la información
  26.         printf ("%lf/%lfn", info.current_time, info.total_time);  // Imprimimos el avance del MP3
  27.         SDL_Delay(100);    // Hacemos una pausa de 10 ms, porque de otra forma este proceso ocuparía todo el procesador
  28.         system("clear");    
  29. }
  30.     SMPEG_delete(mpeg); // Eliminamos el apuntador al MP3  
  31.  
  32.     return 0;
  33. }
  34.  


pero no entiendo a que se refiere con :
Código: C
  1.  if (!vol) vol = 50;
  2.  

Ojala me puedan explicar a que se refiere y como se usa eso de  if(! X) ... Gracias

Páginas: [1]