Seleccionar una pista de rótulo actual entre las pistas disponibles

Última actualización: 2023-09-19

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.

SUGERENCIA

Los subtítulos opcionales siempre están activados. Se considera que están presentes todas las pistas predeterminadas de subtítulos. Las pistas predeterminadas (como CC1-CC4, CS1-CS6) se enumeran en ClosedCaptionsTrack.DefaultCCTypes. Cuando comienza la reproducción, TVSDK busca actividad en cualquiera de estos canales. Si encuentra actividad, establece el isActive método para esa pista y envía el MediaPlayer.PlaybackEventListener.onUpdated evento.

  1. Espere a que el reproductor de contenidos esté al menos en estado PREPARADO.

  2. Escuche estos eventos:

    • MediaPlayer.PlaybackEventListener.onStateChanged with state MediaPlayer.PlayerState.INITIALIZED: la lista inicial de pistas de subtítulos está disponible
  3. Obtenga una lista de todas las pistas de subtítulos cerrados disponibles actualmente.

    Por ejemplo:

    List<ClosedCaptionsTrack> ccTracks =
          mediaPlayer.getCurrentItem().getClosedCaptionsTracks();
    
  4. 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)) {
            mediaPlayer.getCurrentItem().selectClosedCaptionsTrack(track);
            selectedClosedCaptionsIndex = i;
        }
    }
    
  5. 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.

En esta página