สำหรับสตรีมที่ใช้ข้อมูลเมตา 2 ประเภท คุณอาจต้องตั้งค่าการกำหนดค่าเพิ่มเติม ทั้งนี้ขึ้นอยู่กับการติดตั้งใช้งานเพลเยอร์ สตรีมอาจ มีข้อมูลเมตาหลายประเภท IMA SDK จะเพิ่มข้อมูลเมตาลงในสตรีมเพื่อ ดึงข้อมูลโฆษณาจากสื่อ เช่น SCTE-35 เป็นประเภทข้อมูลเมตาที่ 2 ที่พบบ่อย
สำหรับแอปที่ใช้ Media3 ExoPlayer เวอร์ชัน 1.6 ขึ้นไป ระบบจะจัดการสตรีมที่มีข้อมูลเมตา 2 ประเภทโดยค่าเริ่มต้น
สำหรับแอปที่ใช้ ExoPlayer เวอร์ชันต่ำกว่า v1.6 คุณต้องเพิ่มอินสแตนซ์
MetadataRenderer
เพิ่มเติมลงในการติดตั้งใช้งาน ExoPlayer ตัวอย่างต่อไปนี้จะเพิ่มอินสแตนซ์ MetadataRenderer
ที่ 2 เพื่อรองรับข้อมูลเมตา 2 ประเภท
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();;