Pregunta

Quiero en la aplicación win (escrita en C #), el sonido (formato Wav) se reproduce como sonido de fondo y el mouse sobre Control reproduce un pequeño archivo de sonido wav, y cuando haga clic en el botón, detener el sonido de fondo y ....
Gracias por su orientación.

¿Fue útil?

Solución

puede usar Windows Media Player:

referencia C: \ Windows \ System32 \ wmp.dll en su proyecto

para iniciar un archivo wav:

WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass();
wmp.URL = "[wav file path]";

//then control the player with :

wmp.controls.play(), stop(), ...

para el segundo archivo wav, haga lo mismo con otra instancia de WindowsMediaPlayer, etc. ...

también puede usar Managed DirectX: Tutorial de DirectX administrado Parte 2

Otros consejos

Puede intentar buscar en el espacio de nombres System.Media. Hay un SoundPlayer que puede reproducir archivos Wave.

Para reproducir un archivo wav en un bucle, puede usar el siguiente código:

string filename = @"C:\WINDOWS\Media\notify.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename);
player.PlayLooping();

Para dejar de jugar, simplemente llame a Stop ():

player.Stop();

Juega un poco, hay más si lo necesitas.

¿Intentaste jugar cada uno de ellos en un hilo separado?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top