Puede seleccionar una pista de una lista de pistas de subtítulos cerrados disponibles actualmente. 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 prestar atención al evento que indique que hay más disponibles.
Espere a que el reproductor de contenidos esté en al menos el estado PREPARED
.
Escuche estos eventos:
MediaPlayerEvent.STATUS_CHANGED
con estado MediaPlayerStatus.INITIALIZED
: Está disponible la lista inicial de pistas de subtítulos.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 oyente 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 produzca el evento para asegurarse de que siempre tiene la lista más actual.