ユーザーがボタンを1つ押すたびに、同じ短いwavファイル(1秒)を再生する必要があります。次のコードは約30回のクリックで機能し、デバイスでアプリ「強制終了」します。何が起こっているのかというと、メディアプレーヤーの新しいインスタンスが作成され、インスタンスが構築され(約30クリック)、アプリがクラッシュするということだと思います。そこで、ボタンをクリックするとwavが再生され、メディアプレーヤーがリリースされることを期待して、「リリース」インスタンスを追加しました。ただし、そのようには機能しません。mp.release()を使用すると、medaiplayerのリリースが早すぎてユーザーが音を聞くことができないため、音が再生されない可能性がありますか?
誰かが私がこれを機能させるのを助けるための良いヒントを持っていますか?どうもありがとうございました。
ボタンbutton2=(ボタン)findViewById(R.id.button10); button2.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
// Perform action on click
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.clicker);
mp.start();
mp.release();