2013-11-23 10 views
19

mio Nexus 4 hanno assegnato 4.4 e ora ogni volta MediaPlayer riproduce un suono, ottengo l'avvertimento:avvertimento MediaPlayer Android: Dovrebbe avere regolatore sottotitolo già impostato

Should have subtitle controller already set 

E anche quando si chiama mp.release() ora ottengo l'avvertimento

mediaplayer went away with unhandled events 

La stessa applicazione su un Nexus 7 con 4.3 non visualizzare questi avvertimenti.

+2

possibile duplicato del [Dovrebbe avere regolatore sottotitolo già impostato Mediaplayer errore Android] (http://stackoverflow.com/questions/20087804/should-have -subtitle-controllore già-set-mediaplayer-error-android) – rds

risposta

10

In Android 4.4kitkat, v'è una nuova funzionalità che supporta WebVTT per HLS che ha introdotto alcune modifiche in MediaPlayer. (Riferimento: Kitkat highlights - didascalie)

Dalla tua descrizione dell'errore, sembra che il motore giocatore reale non sta invocando setSubtitleAnchor come VideoView sta facendo here. Ciò porta al messaggio di errore da un altro metodo here che viene richiamato come parte della transizione di stato prepare prima di richiamare il listener.

P.S: Il lettore è un lettore personalizzato o un lettore standard che viene fornito pre-raggruppato come parte della distribuzione Android? Puoi condividere altri log?

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

Questo dovrebbe aiutare a sbarazzarsi del secondo avvertimento