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