2012-06-09 14 views
6

I a Windows 8 Metro App (C#/XAML): Come posso attivare lo stesso effetto audio due volte in modo che riproduca contemporaneamente.riprodurre due suoni contemporaneamente in Windows 8 Metro App (C#/XAML)

La seconda riproduzione dovrebbe iniziare prima della fine del primo.

Domande correlate sono:

Playing two sounds simultaneously c# e Play two sounds simultaneusly

ho trovato questa classe per XNA, che fa quello che voglio, ma non è disponibile in Metro: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

risposta

17

Basta creare un supporto separato elemento per ogni effetto sonoro.

(non sono sicuro che ho bisogno di spostare il file ogni volta)

public async void PlayLaserSound() 
    { 
     var package = Windows.ApplicationModel.Package.Current; 
     var installedLocation = package.InstalledLocation; 
     var storageFile = await installedLocation.GetFileAsync("Assets\\Sounds\\lazer.mp3"); 
     if (storageFile != null) 
     { 
      var stream = await storageFile.OpenAsync(Windows.Storage.FileAccessMode.Read); 
      MediaElement snd = new MediaElement(); 
      snd.SetSource(stream, storageFile.ContentType); 
      snd.Play(); 
     } 
    } 
+0

sarebbe questo lavoro su Windows Phone 8? –

Problemi correlati