Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: AxelRoman20 en 24 Abril 2019, 07:10 am



Título: Como puedo reproduccir 2 sonidos al mismo tiempo en DevC++
Publicado por: AxelRoman20 en 24 Abril 2019, 07:10 am
Hola tengo una situacion y es que estoy haciendo un juego en devC++ y cuando utilizo el comando PlaySound para reproducir una cancion de fondo y deseo otro reproducir otro sonido para ciertas acciones, el primero se detiene y reproduce el segundo pero ya no continua el primero, Me gustaria poder saber como hacer para reproducir 2 sonidos al mismo tiempo.  :-\ :-\


Título: Re: Como puedo reproduccir 2 sonidos al mismo tiempo en DevC++
Publicado por: RayR en 24 Abril 2019, 22:24 pm
Con PlaySound no se puede. La forma más sencilla de hacerlo en Windows sin recurrir a bibliotecas como SDL y demás, es con MCI. La función a utilizar es mciSendString. Un ejemplo de su uso:

Código:
mciSendString("open archivo.wav alias sonido1", NULL, 0, NULL);

El parámetro importante es el primero, que es un comando con la acción a realizar. En este caso se abre el archivo y se le da un alias. A partir de aquí, mandas comandos como "play sonido1", "stop sonido1", etc.; para reproducir más sonidos, ábrelos asignándoles un alias distinto. Para más datos, googlea la función. Eso sí, igual que PlaySound, esto te puede servir para cosas sencillas, pero si necesitaras más control sobre la reproducción, menos latencia, etc. se necesitan métodos más complicados, o usar bibliotecas que lo faciliten.


Título: Re: Como puedo reproduccir 2 sonidos al mismo tiempo en DevC++
Publicado por: BloodSharp en 24 Abril 2019, 22:33 pm
Yo te recomiendo utilizar SDL2 con SDL_mixer...


B#


Título: Re: Como puedo reproduccir 2 sonidos al mismo tiempo en DevC++
Publicado por: AxelRoman20 en 25 Abril 2019, 22:51 pm
Gracias chicos :D