【问题标题】:SoundClip only plays ONCE on button_ClickSoundClip 仅在 button_Click 上播放一次
【发布时间】:2012-05-24 09:41:09
【问题描述】:

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

这是我目前所拥有的::

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();
    }

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

【问题讨论】:

    标签: c# xaml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        所以在你的 HTML 代码中应该有一个或一些你可以设置为重置的东西

        这是 java 但如果你用 google onclick 重置它应该会有所帮助。

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

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

        应该有效

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-12
          • 1970-01-01
          • 2018-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多