0
votes

Comment puis-je arrêter MediaPlayer dans une autre activité?

hei, pouvez-vous m'aider ?, J'ai 2 activité et je souhaite arrêter MediaPlayer dans une autre activité, comment utiliser le bouton de première activité pour arrêter le lecteur multimédia dans la deuxième activité, Mon code dans la première activité xxx

et ce code dans la deuxième activité xxx

Quand j'essaie que ce java.lang.nullpointereException: tentative d'invoquer la méthode virtuelle 'void android.media.mediaplayer.stop ()' sur une référence d'objet null Comment puis-je résoudre ce problème? merci


3 commentaires

Quel est votre flux d'activité? Accueil -> Homenor -> Accueil? Ou Homenor -> Accueil?


Homenor -> Accueil


Selon votre commentaire, l'activité à domicile n'est pas encore créée, alors il jette Null pointeur


3 Réponses :


0
votes

Prenez le lecteur multimédia comme public que vous prenez déjà, puis de la deuxième activité, arrêtez le lecteur multimédia comme celui-ci

   try {
        mp.reset();
        mp.prepareAsync();
        mp.stop();
        mp.release();
        mp = null;
    } catch (Exception e) {
        e.printStackTrace();
    }


3 commentaires

Désolé, je ne comprends pas, pouvez-vous être plus clair spécifiquement?


Votre lecteur multimédia est public signifie accessible à une autre classe


Appelez simplement le code ci-dessus de l'endroit où vous souhaitez arrêter le lecteur multimédia. Ça devrait fonctionner bien



0
votes

Ma suggestion est de créer une classe comme MediaPlayermanManager ou ... Créez une instance MediaPlayer intérieure de cette classe et implémentez votre interface avec votre méthode comme Pause, Play, Stop, ... Ainsi, lorsque le besoin Action MediaPlayer obtient une instance de cette classe et appelez la méthode appropriée


0 commentaires

1
votes

Créer une classe MyMediaPlayer, xxx

maintenant, appelez cette méthode pour lire audio xxx

pour arrêter le son, appelez cette méthode xxx


1 commentaires

Si cela fonctionne, vous pouvez la marquer comme réponse, de sorte que cela contribuera également à d'autres personnes identiques que uppote