Comment arrêter media player correctement , android

J'ai créé une liste de chansons de cliquez sur la chanson que je suis en mesure de jouer le morceau à l'aide de MedaiPlayer. Pendant qu'un morceau est en cours de lecture si l'utilisateur clique sur une autre chanson, puis je me suis arrêter le lecteur multimédia et de départ, le joueur de nouveau. Mais je suis l'exception illegalstateexception reset(). Voici le code où je suis l'exception. Comment arrêter un joueur correctement? aussi pourquoi suis-je de cette exception. Comment l'éviter?

public void stopPlayer() {
        try {
            if (player != null) {
                //Log.e("Trying to Stop "," Player ");
                player.stop();
                player.release();

                player.reset();//causes IllegalstateException

                player = null;

            }

        } catch (Exception e) {
            player = null;
            playerStatus = false;
            e.printStackTrace();
        }
    }
player.release() causes de libérer le lecteur multimédia de l'objet, de sorte que vous ne peut pas le réinitialiser par la suite, parce que vous ne disposez pas de l'objet afin de le réinitialiser.

OriginalL'auteur Sunil Kumar Sahoo | 2011-11-22