MediaPlayer jeter l'exception IllegalStateException lors de l'appel de onStop()

J'ai un AlertDialog, qui arrête la lecture d'un son lorsque j'ai cliqué, mais sur certains appareils, il semble que l'appel à onStop() jette un IllegalStateException, mais pourquoi?

Si le dialogue est, cela signifie que le son est joué, donc il devrait y avoir un cas où le son n'est pas jouer.

J'ai entouré avec un try catch pour l'instant, mais ce qui serait à l'origine?

alert.setPositiveButton("YES", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                try{
                mp.stop(); //error
                mp.reset();
                mp.release();
                }catch(Exception e){
                    Log.d("Nitif Activity", e.toString());
                }
                v.cancel();

                popupMessage();                 
                finish();
            }
        });
InformationsquelleAutor tyczj | 2012-05-04