¿Se pueden reproducir varias pistas de audio al mismo tiempo en la consola de C#?
Estoy intentando hacer un juego de rol utilizando la consola de Visual Studio y no puedo hacer que los sonidos se superpongan. Quiero que mi música de fondo se reproduzca mientras se reproduce un sonido de ataque o de selección sobre ella.
Un ejemplo:
Console.ReadLine();
soundplayer s = new soundplayer (‘ruta aquí’);
soundplayer b = new soundplayer (‘ruta aquí’);
s.play();
string f = console.readline();
if(f == “tiene”)
{
b.play
}
Pero quiero que s siga reproduciéndose mientras b se reproduce sobre ella.
davy.ai
Para lograr el efecto de reproducir música de fondo mientras se reproducen efectos de sonido o se seleccionan sonidos en su juego de RPG, puede usar el siguiente enfoque:
System.Threading.Thread
para crear un nuevo hilo que ejecute el bucle de música de fondo. Aquí hay un ejemplo:Tenga en cuenta que este código asume que tiene un archivo de sonido llamado “bgm.wav” en la carpeta de su proyecto.
Use la clase
SoundPlayer
para reproducir efectos de sonido o sonidos de selección. Puede crear una nueva instancia deSoundPlayer
para cada efecto de sonido que desee reproducir y llamar al métodoPlay
para comenzar a reproducir el sonido. Aquí hay un ejemplo:Play
de losSoundPlayer
s de efectos de sonido sin detener elSoundPlayer
de música de fondo. Los sonidos se “mezclarán” juntos, creando el efecto de tener ambos sonidos reproduciéndose al mismo tiempo.Con estos tres pasos, debería poder crear el efecto de reproducir música de fondo mientras tiene efectos de sonido y sonidos de selección que se reproducen sobre ella en su juego de RPG.