1

ゲーム内のボタンクリックで音を鳴らしたい。次のコードを使用してこれを簡単に行うことができます

mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();

問題は、クリック率がサウンドクリップの再生時間よりも速いことです。それを停止して、2回目または3回目のクリックなどでもう一度再生するにはどうすればよいですか。

クリック率に合わせてサウンドプレイを合わせたい。

ありがとうAbhinavTyagi

4

3 に答える 3

1

MediaPlayerまず、音楽などの大きなファイルにのみ使用する必要があります。効果音を再生SoundPoolするために、行く方法です。

メディアの再生に関する優れたチュートリアルは、こちらから入手できます。

ボタンをクリックするだけで、すぐに順番に電話soundPool.stop()をかけて、オーディオの再生を停止および開始します。soundPool.play()

于 2012-09-22T16:51:52.123 に答える
0

MediaPlayer.Stopを呼び出して、サウンドの再生を停止できます。MediaPlayer.Resetを呼び出して、アイドル状態に戻すこともできます。

于 2012-09-22T16:51:37.270 に答える
0
public class MainActivity extends AppCompatActivity {

MediaPlayer mplayer;

public void startPlay(View view) {
    mplayer.start();
}

public void stopPlay(View view) {
    mplayer.pause();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mplayer = MediaPlayer.create(this, R.raw.laugh);
}

}

于 2017-06-17T06:55:59.200 に答える