播放音效Windows Phone

时间:2014-02-14 23:36:23

标签: c# windows-phone

当我按下按钮时,我试图在我的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();
}

1 个答案:

答案 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");