当我按下按钮时,我试图在我的silverlight Windows手机应用程序中播放声音(使用SDK 7.1工具),但它似乎只在完成最后一个声音时播放声音。
例如,如果我重复按下按钮,它就不会以同样的方式播放声音。
我该如何解决这个问题?
我在我的xaml页面中使用媒体元素
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<MediaElement x:Name="kick" Source="/Sounds/Kick.wav" AutoPlay="False" Visibility="Collapsed"/>
<Button Content="Button" Height="72" HorizontalAlignment="Left" Margin="165,196,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
</Grid>
以及我背后的代码:
private void button1_Click(object sender, RoutedEventArgs e)
{
kick.Play();
}
答案 0 :(得分:1)
好的,如果有人遇到同样的问题我找到了这个解决方案。
1st:将参考(Microsofot.Xna.Framework)添加到您的项目
第二:不要忘记将其添加到Page.xaml
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
第3步:将声音添加到项目中,例如,使用路径:“Sounds / Sound1.wav”
第4名:您现在可以使用以下代码播放游戏
PlaySound("Sounds/Sound1.wav");