İki farklı meta veri türü kullanan yayınlar için oynatıcı uygulamanıza bağlı olarak ek yapılandırma ayarı yapmanız gerekebilir. Bir akış birden fazla meta veri türü içerebilir. IMA SDK'sı, medyadan reklam bilgilerini almak için akışa meta veriler ekler. Örneğin, SCTE-35 yaygın bir ikinci meta veri türüdür.
Media3 ExoPlayer 1.6 veya sonraki sürümleri kullanan uygulamalarda, iki meta veri türüne sahip akışlar varsayılan olarak işlenir.
1.6'dan eski bir ExoPlayer sürümü kullanan uygulamalar için ExoPlayer uygulamanıza ek bir MetadataRenderer
örneği eklemeniz gerekir. Aşağıdaki örnekte, iki meta veri türünü desteklemek için ikinci bir MetadataRenderer
örneği eklenmiştir:
RenderersFactory defaultRenderersFactory = new DefaultRenderersFactory(context) {
@Override
protected void buildMetadataRenderers(Context context, MetadataOutput output,
Looper outputLooper, @ExtensionRendererMode int extensionRendererMode,
ArrayList<Renderer> out) {
// Add a `MetadataRenderer` for each type of metadata. This example adds 2.
out.add(new MetadataRenderer(output, outputLooper));
out.add(new MetadataRenderer(output, outputLooper));
}
};
new ExoPlayer.Builder()
.setRenderersFactory(defaultRenderersFactory)
.setMediaSourceFactory(mediaSourceFactory)
.build();;