J'essaie de lire un fichier audio en cliquant sur un bouton. Le son dure à peine 1 sec. Il joue bien les premières fois que je clique sur le bouton, mais après un certain temps, il donne un NullPointerException
. Voici le code:Android - lire le son sur un bouton - Exception du pointeur nul
button[i].setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mp = MediaPlayer.create(Test.this, R.raw.mysound);
mp.start();
}
});
Et voici l'exception:
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)
ne sais pas si ça aide, mais peut-être essayer un mp.reset() à la fin? –
Oui, ça a aidé! Je vous remercie! – Chris
Si vous voulez que les ressources soient gérées automatiquement, afin que vous puissiez appeler 'MusicManager.getInstance(). Play (this, R.raw.my_sound);' etc., cette bibliothèque pourrait être pour vous: https: // github .com/delight-im/Android-Audio – caw