Para la inserción de anuncios en directo, es posible que tenga que salir de una pausa publicitaria antes de que todos los anuncios de la pausa se reproduzcan hasta el final.
Por ejemplo, es posible que la duración de la pausa publicitaria en ciertos eventos deportivos no se conozca antes de que comience la pausa. TVSDK proporciona una duración predeterminada, pero si el juego se reanuda antes de que finalice la pausa publicitaria, debe salir de la misma. Otro ejemplo es una señal de emergencia durante una pausa publicitaria en una emisión en directo.
Suscríbase a #EXT-X-CUE-OUT
, #EXT-X-CUE-IN
y #EXT-X-CUE
, que son el empalme de los marcadores.
Para obtener más información sobre cómo empalmar/insertar marcadores de anuncios, consulte Generadores de oportunidades y resoltores de contenido.
Utilice un ContentFactory
personalizado.
En retrieveGenerators
, utilice el SpliceInPlacementOpportunityGenerator
.
Por ejemplo:
public List<OpportunityGenerator> retrieveGenerators(MediaPlayerItem item) {
List<OpportunityGenerator> generators = new ArrayList<OpportunityGenerator>();
generators.add(SpliceInPlacementOpportunityDetector(item));
return generators;
}
Para obtener más información sobre el uso de un ContentFactory
personalizado, consulte el paso 1 en Implementar un generador de oportunidades personalizado.
En el mismo ContentFactory
personalizado, implemente retrieveResolvers
e incluya AuditudeResolver
y SpliceInCustomResolver
.
Por ejemplo:
List<ContentResolver> contentResolvers = new ArrayList<ContentResolver>();
contentResolvers.add(new AuditudeResolver(getActivity().getApplicationContext()));
contentResolvers.add(new SpliceInCustomResolver());
return contentResolvers;