我正在尝试编写一个 WP8 应用程序,该应用程序在按下按钮时播放短声,但我似乎无法弄清楚如何播放声音。这是我的代码的一个简单示例:
XAML
<Rectangle x:Name="Rect1" Grid.Row="0" Grid.Column="0" Tap="RectTapped" Fill="White" />
应用程序.cs
private void RectTapped(object sender, System.Windows.Input.GestureEventArgs e)
{
MediaElement sound = new MediaElement();
sound.AutoPlay = false;
sound.Source = new Uri("Assets\\Sounds\\bark-1.wav", UriKind.Relative);
sound.Play();
}
在我的 Nokie 820 设备上进行测试时,没有声音播放。我不明白为什么。
有什么我做错了吗?.wav 在我的资源中。
我读过 MediaElement 不应该用于此任务。我试过在 Xna.Framework.Audio 中使用 SoundEffect 类;遵循 MSDN 中的示例,但这也失败了,因为我无法使用 Content.Load,因为 Load 不是 Content 类的可用方法。
我也看过 XAudio2,但由于我不懂 C++,所以我无法理解这些示例。