web-dev-qa-db-fra.com

Android Avertissement MediaPlayer: devrait avoir un contrôleur de sous-titres déjà défini

Mon Nexus 4 a été mis à niveau vers 4.4 et maintenant, chaque fois que MediaPlayer joue un son, je reçois l'avertissement:

Should have subtitle controller already set

Et aussi lorsque j'appelle mp.release() je reçois maintenant l'avertissement

mediaplayer went away with unhandled events

La même application sur un Nexus 7 avec 4.3 n'affiche pas ces avertissements.

19
PFort

Dans Android 4.4KitKat, il y a une nouvelle fonctionnalité qui prend en charge WebVTT pour HLS qui a introduit quelques changements dans MediaPlayer. (Référence: KitKat faits saillants - Sous-titres codés)

D'après votre description de l'erreur, il semble que le moteur du lecteur réel n'invoque pas setSubtitleAnchor comme le fait VideoViewici . Cela conduit au message d'erreur d'une autre méthode ici qui est invoqué dans le cadre de la transition d'état prepare avant d'appeler l'écouteur.

P.S: Votre lecteur est-il un lecteur personnalisé ou un lecteur standard qui est pré-intégré dans le cadre de la distribution Android? Pouvez-vous partager d'autres journaux?

10
Ganesh
mp.reset();
mp.release();

Cela devrait vous aider à vous débarrasser du deuxième avertissement

5
DroidShout