স্ট্রিমগুলিতে একাধিক মেটাডেটা টাইপ কাজ করে

দুটি ভিন্ন ধরনের মেটাডেটা ব্যবহার করা স্ট্রিমের জন্য, আপনার প্লেয়ার প্রয়োগের উপর নির্ভর করে অতিরিক্ত কনফিগারেশন সেটআপের প্রয়োজন হতে পারে। একটি স্ট্রিমে একাধিক ধরনের মেটাডেটা থাকতে পারে। IMA SDK, মিডিয়া থেকে বিজ্ঞাপনের তথ্য পেতে স্ট্রিমের সাথে মেটাডেটা যোগ করে। যেমন, SCTE-35 হল একটি সাধারণ দ্বিতীয় মেটাডেটার ধরন।

যেসব অ্যাপ Media3 ExoPlayer v1.6 বা এর পরের যেকোনও ভার্সন ব্যবহার করে, সেগুলিতে ডিফল্ট হিসেবে দুটি মেটাডেটা ধরনের স্ট্রিম ম্যানেজ করা হয়।

v1.6-এর থেকে কম ExoPlayer ভার্সন ব্যবহার করা অ্যাপের জন্য, আপনার ExoPlayer ইমপ্লিমেন্টেশনে আপনাকে অবশ্যই একটি অতিরিক্ত MetadataRenderer ইনস্ট্যান্স যোগ করতে হবে। নিম্নলিখিত উদাহরণে দুটি মেটাডেটা ধরনের জন্য কাজ করে এমন একটি সেকেন্ড MetadataRenderer ইনস্ট্যান্স যোগ করা হয়েছে:

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