在Windows中同时播放两个声音8地铁应用程序(C#/ XAML) [英] play two sounds simultaneously in Windows 8 Metro App (C#/XAML)

查看:239
本文介绍了在Windows中同时播放两个声音8地铁应用程序(C#/ XAML)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Windows 8地铁应用程序(C#/ XAML):
我怎么能触发两次相同的声音效果,使其同时播放

I a Windows 8 Metro App (C#/XAML): How can I trigger the same sound effect twice so that it plays simultaneously.

Related questions are:

相关问题是://stackoverflow.com/questions/5747086/playing-two-sounds-simultaneously-c-sharp>同时演奏两个音色C#
和的播放两种声音simultaneusly

Playing two sounds simultaneously c# and Play two sounds simultaneusly

我发现这个类XNA这不会是我想要的,但不可用地铁在:
的http:// MSDN。 microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

I found this class for XNA which does what I want, but is not available under Metro: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

推荐答案

刚刚创造的音效单独的媒体元素。

Just create a separate media element for every sound effect.

(不知道我需要搬迁每次文件)

(not sure I need to relocate the file every time)

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

这篇关于在Windows中同时播放两个声音8地铁应用程序(C#/ XAML)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆