2012-06-09 14 views
6

Aplikacja Windows 8 Metro (C#/XAML): Jak dwukrotnie uruchomić ten sam efekt dźwiękowy, aby odtwarzać jednocześnie.odtwarzaj jednocześnie dwa dźwięki w aplikacji Windows 8 Metro (C#/XAML)

Druga gra powinna rozpocząć się przed zakończeniem pierwszej.

Powiązane pytania:

Playing two sounds simultaneously c# i Play two sounds simultaneusly

znalazłem tę klasę dla XNA, który robi to, co chcę, ale nie jest dostępna w Metro: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

Odpowiedz

17

Wystarczy utworzyć osobne nośniki element dla każdego efektu dźwiękowego.

(nie wiem, muszę przenieść plik za każdym razem)

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

to będzie działać na Windows Phone 8? –

Powiązane problemy