如何播放声音而不在Xaml中创建媒体元素(Windows Phone 8)?

时间:2014-08-06 11:56:12

标签: c# xaml windows-phone-8 xna

在我的情况下,我想从C#类文件中播放声音文件。 我在xaml页面中使用create Media Element来引用这些示例。 我想每5分钟播放一次声音。这个过程落后于我的申请。我没有设计页面。

2 个答案:

答案 0 :(得分:2)

如果您的声音是WAV文件,请尝试以下操作:

Stream stream = TitleContainer.OpenStream("sounds/bonk.wav");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();

<强>更新

请注意,SoundEffect类位于Microsoft.Xna.Framework.Audio命名空间中,并且是XNA Framework Class Library的一部分,Windows Phone 8.1支持 < strong>运行时应用( Silverlight一个)。这意味着,如果您计划将应用程序升级/移植到universal以用于Windows Phone 8.1(和更高版本)或Windows 8.1(以及更高版本),则不幸的是,此答​​案对您不起作用。

答案 1 :(得分:0)

只需在代码中声明您的媒体元素:

MediaElement element = new MediaElement();