在Windows 8 Metro应用程序(C#/XAML)中同时播放两个声音

6
1个回答

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();
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接