স্ট্রীমগুলিতে একাধিক মেটাডেটা প্রকার সমর্থন করে

দুটি ভিন্ন ধরনের মেটাডেটা ব্যবহার করে স্ট্রিমের জন্য, আপনার প্লেয়ার বাস্তবায়নের উপর নির্ভর করে অতিরিক্ত কনফিগারেশন সেটআপের প্রয়োজন হতে পারে। একটি প্রবাহে একাধিক ধরনের মেটাডেটা থাকতে পারে। 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();;