Puede seleccionar una pista de una lista de pistas de subtítulos cerrados disponibles actualmente. Esta se convierte en la pista actual, que se muestra cuando la visibilidad está activada. Es posible que algunas pistas no estén disponibles inicialmente, por lo que debe escuchar el evento que indica que hay más pistas disponibles.
Espere a que el reproductor de contenidos esté, al menos, en el PREPARED
estado.
Escuche estos eventos:
MediaPlayerEvent.STATUS_CHANGED
con estado MediaPlayerStatus.INITIALIZED
: la lista inicial de pistas de subtítulos está disponible.Obtenga una lista de todas las pistas de subtítulos cerrados disponibles actualmente.
Por ejemplo:
List<ClosedCaptionsTrack> ccTracks =
mediaPlayer.getCurrentItem().getClosedCaptionsTracks();
Seleccione una pista disponible para que sea la pista actual.
Por ejemplo:
// Select the initial CC track.
for (int i = 0; i < ccTracks.size(); i++) {
ClosedCaptionsTrack track = ccTracks.get(i);
if (track.getName().equals(INITIAL_CC_TRACK)) {
<b>mediaPlayer.getCurrentItem().selectClosedCaptionsTrack(track);</b>
selectedClosedCaptionsIndex = i;
}
}
Implemente un detector para el evento que indique que hay más pistas disponibles. Cuando TVSDK envíe el evento, recupere la lista actual de pistas disponibles.
Recupere la lista cada vez que se produce el evento para asegurarse de que siempre tiene la lista más actual.