È possibile selezionare una traccia da un elenco di tracce a didascalia chiusa attualmente disponibili. Questa diventa la traccia corrente, che viene visualizzata quando la visibilità è attiva. Alcune tracce potrebbero non essere disponibili all'inizio, quindi ascolta l'evento che indica che sono state rese disponibili altre tracce.
I sottotitoli codificati sono sempre abilitati. Tutte le tracce di didascalia chiusa predefinite sono considerate presenti. Le tracce predefinite (come CC1-CC4, CS1-CS6) sono enumerate in ClosedCaptionsTrack.DefaultCCTypes
. Quando la riproduzione inizia, TVSDK cerca l’attività su uno di questi canali. Se trova l'attività, imposta il metodo isActive
per quel brano e invia l'evento MediaPlayer.PlaybackEventListener.onUpdated
.
Attendi che il lettore multimediale sia almeno nello stato PREPARATO.
Ascolta questi eventi:
MediaPlayer.PlaybackEventListener.onStateChanged with state MediaPlayer.PlayerState.INITIALIZED
: È disponibile l’elenco iniziale di tracce a didascalia chiusaOttenere un elenco di tutti i brani a didascalia chiusa attualmente disponibili.
Ad esempio:
List<ClosedCaptionsTrack> ccTracks =
mediaPlayer.getCurrentItem().getClosedCaptionsTracks();
Seleziona una traccia disponibile come traccia corrente.
Ad esempio:
// 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;
}
}
Implementa un listener per l'evento che indica che sono disponibili più tracce. Quando TVSDK invia l’evento, recupera l’elenco corrente delle tracce disponibili.
Recupera l’elenco ogni volta che si verifica l’evento per assicurarti di disporre sempre dell’elenco più aggiornato.