Próbuję odtworzyć plik dźwiękowy jednym kliknięciem. Dźwięk ma zaledwie 1 sek. Gra się dobrze, po raz pierwszy klikam przycisk, ale po chwili daje NullPointerException
. Oto kod:Android - odtwarzanie dźwięku po kliknięciu przycisku - wyjątek wskaźnika pustego
button[i].setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mp = MediaPlayer.create(Test.this, R.raw.mysound);
mp.start();
}
});
I tu jest wyjątek:
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)
nie wiem, czy to pomoże, ale może spróbować mp.reset() po zakończeniu? –
Tak, pomogło! Dziękuję Ci! – Chris
Jeśli chcesz, aby zasoby były zarządzane automatycznie, możesz wywołać 'MusicManager.getInstance(). Play (this, R.raw.my_sound);' itd. Ta biblioteka może być dla Ciebie: https: // github .com/delight-im/Android-Audio – caw