2013-11-23 2 views
19

Mein Nexus 4-4,4 aufgerüstet wurde und jetzt, wenn Mediaplayer einen Ton spielt, erhalte ich die Warnung:Android Mediaplayer Warnung: Sollte Untertitel-Controller haben bereits eingestellt

Should have subtitle controller already set 

Und auch wenn mp.release() Aufruf ich jetzt die Warnung

mediaplayer went away with unhandled events 

Die gleiche App auf einem Nexus 7 mit 4.3 zeigt diese Warnungen nicht an.

+2

möglich Duplikat erhalten helfen [Untertitel-Controller bereits gesetzt Fehler Mediaplayer Android haben sollte] (http://stackoverflow.com/questions/20087804/should-have -subtitle-controller-already-set-mediaplayer-error-android – rds

Antwort

10

In Android 4.4kitkat gibt es eine neue Funktion, die WebVTT für HLS unterstützt, die einige Änderungen in MediaPlayer eingeführt. (Referenz: Kitkat highlights - Closed Captions)

Aus Ihrer Beschreibung des Fehlers, es sieht aus wie der eigentliche Spieler Motor nicht Aufruf setSubtitleAnchor als VideoView ist here tun. Dies führt zu der Fehlermeldung von einer anderen Methode here, die als Teil des Zustandsübergang prepare vor dem Aufrufen des Listeners aufgerufen wird.

S.S.: Ist Ihr Player ein benutzerdefinierter Player oder ein Standardplayer, der als Teil der Android-Distribution ausgeliefert wird? Können Sie weitere Protokolle freigeben?

5
mp.reset(); 
mp.release(); 

Das sollten Sie loswerden der zweiten Warnung