声音剪辑仅在按钮上播放ONCE单击

时间:2012-05-16 19:10:51

标签: c# xaml

点击按钮,我希望播放声音。声音文件将播放,但只播放一次。 我每次按下按钮都需要它。请帮忙。

到目前为止我所拥有的东西::

XAML:

MediaElement x:Name =“SoundClip”Source =“Dart.mp3”AutoPlay =“False”/>

C#:

    private void OutBull_Click(object sender, RoutedEventArgs e)
    {
        SoundClip.Play();
        game.update_score(25);
        updateGUI();
    }

    private void Bull_Click(object sender, RoutedEventArgs e)
    {
        SoundClip.Play();
        game.update_score(50);
        updateGUI();
    }

当我点击它们时,我需要所有这些来播放声音。不只是一次它只做?????

3 个答案:

答案 0 :(得分:0)

SoundPlayer仅应与.wav文件兼容。您是否尝试将.mp3文件转换为.wav文件?由于缺乏兼容性,可能导致SoundPlayer在第一次播放文件后停止工作。

答案 1 :(得分:0)

因此,在您的HTML代码中,您应该设置一个或多个可以重置的内容

这是java,但如果你谷歌onclick重置它应该有帮助。

<br>
<input type="reset" name=resetbutton value=Reset
   onClick='alert("The reset button was clicked")'>
<br>

重置最后的按钮,以便下次单击它时,方法会再次传递给按钮。

应该工作

答案 2 :(得分:0)

如果您将MediaEnded事件设置如下,它应该可以正常工作。

private void SoundClip_MediaEnded(object sender, Windows.UI.Xaml.RoutedEventArgs e) {
  SoundClip.Stop();
 }