2012-06-09 103 views
6

我是Windows 8 Metro應用程序(C#/ XAML): 如何兩次觸發相同的聲音效果以便同時播放。在Windows 8 Metro App中同時播放兩個聲音(C#/ XAML)

第二場比賽應該在第一場比賽結束前開始。

相關的問題是:

Playing two sounds simultaneously c#Play two sounds simultaneusly

我發現這個類XNA這我想要做什麼,但地鐵下不可用: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

回答

17

只需創建一個單獨的媒體元素爲每個音效。

(不知道我需要重新安置每次文件)

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

會在Windows Phone 8這個工作呢? –