1
« en: Sábado 12 de Septiembre de 2009, 21:02 »
Hola a todos! ,
estoy con un programilla en el que tengo que aumentar y disminuir el volumen del sonido. Para ello necesito utiliar la funcion system (que no termino de entender cómo funciona) y no sé qué estoy haciendo mal. Yo he probado de la siguiente forma, a ver si me podeis echar una manilla:
Lo que necesito es llamar al cmd y se ejecute lo siguiente: nircmd.exe changesysvolume z
z es un número. Para ello utilizo 3 if (en el 1º aumento el volumen y en el 2º lo disminuyo por eso necesito que z tome valor negativo):
..............
media=(v1+v2+v3+v4+v5)/5;
nivel_max=58;
nivel_min=43;
x=(nivel_min)-(media);
y=(media)-(nivel_max);
if(media<nivel_min)
{
z=(x*50)/1;
system("cmd nircmd.exe changesysvolume z);
}
if(media>nivel_max)
{
z=(y*50)/1;
system("cmd nircmd.exe changesysvolume -z);
}
if(nivel_min<=media<=nivel_max)
{
printf(" no se modifica el volumen");
}
system("cmd /c dir");
.............
Muchas gracias de antemano!! espero vuestras respuestas o cualquier consejo.