Referencia PresentationCore
y WindowsBase
y probar este ...
var p1 = new System.Windows.Media.MediaPlayer();
p1.Open(new System.Uri(@"C:\windows\media\tada.wav"));
p1.Play();
// this sleep is here just so you can distinguish the two sounds playing simultaneously
System.Threading.Thread.Sleep(500);
var p2 = new System.Windows.Media.MediaPlayer();
p2.Open(new System.Uri(@"C:\windows\media\tada.wav"));
p2.Play();
EDITAR recibí una downvote probablemente porque a primera vista esto parece que va a jugar el segundo sonido después de la primera ha terminado. No lo hace, son reproducidas por Windows de forma asincrónica. El sueño está allí, así que si pruebas este código textualmente, puedes escuchar los sonidos juntos, no se notará sin la demora ya que son el mismo sonido.
Este código muestra los dos sonidos que juegan en hilos separados uno encima del otro, lo que es una especie de sentido ya que la reproducción no bloquear todos modos
new System.Threading.Thread(() => {
var c = new System.Windows.Media.MediaPlayer();
c.Open(new System.Uri(@"C:\windows\media\tada.wav"));
c.Play();
}).Start();
System.Threading.Thread.Sleep(500);
new System.Threading.Thread(() => {
var c = new System.Windows.Media.MediaPlayer();
c.Open(new System.Uri(@"C:\windows\media\tada.wav"));
c.Play();
}).Start();
http://msdn.microsoft.com/en-us/library/system.windows.media.mediaplayer.stop.aspx La clase también tiene el control que necesita para detener la reproducción
Qué ambiente? ASP.NET/web? WinForms? WPF Desktop? Silverlight? –
¡Hola, es para una aplicación de formulario de Windows! – AlanFoster