ボタンをクリックする (2 秒) だけで再生されるサウンドバイトがあります。完了したら、新しいアクティビティを呼び出し、メディア プレーヤーをリリースしました。
しかし、私のアプリはこれでクラッシュします。
私のコード
final ImageButton TtriangleButton=(ImageButton)findViewById(R.id.triangleTriangle);
TtriangleButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
/* Code for playing the "Very Good" sound */
final MediaPlayer mediaPlayer = MediaPlayer.create(shapeTriangleActivity.this, R.raw.applause);
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Intent myintent1 = new Intent(shapeTriangleActivity.this,LearningTimeMenu.class);
myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myintent1);
mediaPlayer.release();
}});
}});
私が抱えているもう1つの問題は、リリース時にNULLとmediaPlayer = nullを追加しようとしたことです。-- しかし、「囲んでいる型で定義されているため、最後のローカル変数 mediaPlayer を割り当てることができません」のようなコンパイル エラーが発生します。
これにこだわっています。助けが必要。
エラーログで更新
10-31 14:54:45.800: E/AndroidRuntime(859): android.content.res.Resources$NotFoundException: リソース ID #0x7f040006
また、私のファイルは .wav ファイルです。どちらも同じファイル サイズですが、.mp3 ファイルにはこの問題がないことに気付きました。