0

ボタンをクリックしたときにサウンドを再生したい。サウンド ファイルは再生されますが、一度しか再生されません。ボタンを押すたびに再生する必要があります。助けてください。

私がこれまでに持っているものは次のとおりです::

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

クリックしたときにサウンドを再生するには、これらすべてが必要です。たった一度だけじゃない?????

4

3 に答える 3

0

SoundPlayer は .wav ファイルとのみ互換性があると想定されています。.mp3 ファイルを .wav ファイルに変換しようとしましたか? 互換性の欠如により、SoundPlayer が最初にファイルを再生した後に動作を停止する原因となっている可能性があります。

于 2012-05-16T19:17:29.503 に答える
0

したがって、HTMLコードには、リセットするように設定できるまたは何かがあるはずです

これはJavaですが、onclick resetをグーグルで検索すると役立つはずです。

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

最後にボタンをリセットして、次回クリックしたときにメソッドが再びボタンに渡されるようにします。

動作するはずです

于 2012-05-16T19:19:25.717 に答える
0

以下のように MediaEnded イベントを設定すると、動作するはずです。

private void SoundClip_MediaEnded(object sender, Windows.UI.Xaml.RoutedEventArgs e) {
  SoundClip.Stop();
 }
于 2012-11-29T18:18:01.987 に答える