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.
Dans Android 4.4
KitKat
, 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 VideoView
ici . 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?
mp.reset();
mp.release();
Cela devrait vous aider à vous débarrasser du deuxième avertissement