Ich versuche, eine Sound-Datei auf einen Klick auf eine Schaltfläche zu spielen. Der Ton ist nur 1 Sekunde lang. Es spielt gut die ersten paar Male, die ich den Knopf klicke, aber nach einer Weile gibt es einen NullPointerException
. Hier ist der Code:Android - Sound auf Knopf klicken - Nullzeiger Ausnahme
button[i].setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mp = MediaPlayer.create(Test.this, R.raw.mysound);
mp.start();
}
});
Und hier ist die Ausnahme:
07-29 23:07:27.690: ERROR/AndroidRuntime(10542): Uncaught handler: thread main exiting due to uncaught exception
07-29 23:07:27.710: ERROR/AndroidRuntime(10542): java.lang.NullPointerException
07-29 23:07:27.710: ERROR/AndroidRuntime(10542): at com.example.mypackage.Test$3.onClick(Test.java:270)
nicht sicher, ob es hilft, aber vielleicht einen mp.reset() nach Abschluss versuchen? –
Ja, es hat geholfen! Vielen Dank! – Chris
Wenn Sie möchten, dass die Ressourcen automatisch verwaltet werden, damit Sie 'MusicManager.getInstance(). Play (this, R.raw.my_sound);' usw. aufrufen können, könnte diese Bibliothek für Sie bestimmt sein: https: // github .com/delight-im/Android-Audio – caw