Akışlarda birden fazla meta veri türünü destekleme

İki farklı meta veri türü kullanan yayınlar için oynatıcı uygulamanıza bağlı olarak ek yapılandırma ayarları yapmanız gerekebilir. Bir akışta birden fazla meta veri türü bulunabilir. IMA SDK, 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 v1.6 veya daha yeni sürümlerini kullanan uygulamalarda, iki meta veri türü içeren akışlar varsayılan olarak işlenir.

v1.6'dan düşük bir ExoPlayer sürümünü kullanan uygulamalarda 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 eklenmektedir:

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();;