Estoy tratando de reproducir un archivo de sonido con el clic de un botón. El sonido tiene solo 1 segundo de duración. Funciona bien las primeras veces que hago clic en el botón, pero después de un tiempo da un NullPointerException
. Aquí está el código:Android - reproducir sonido al hacer clic en el botón - excepción de puntero nulo
button[i].setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mp = MediaPlayer.create(Test.this, R.raw.mysound);
mp.start();
}
});
Y aquí está la excepción:
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)
no está seguro de si ayuda, pero tal vez probar un mp.reset() en la terminación? –
Sí, ¡ayudó! ¡Gracias! – Chris
Si desea que los recursos se administren automáticamente, para que pueda llamar a 'MusicManager.getInstance(). Play (this, R.raw.my_sound);' etc., esta biblioteca puede ser para usted: https: // github .com/delight-im/Android-Audio – caw