รองรับข้อมูลเมตาหลายประเภทในสตรีม

สําหรับสตรีมที่ใช้ข้อมูลเมตา 2 ประเภทที่แตกต่างกัน คุณอาจต้องตั้งค่าการกําหนดค่าเพิ่มเติม ทั้งนี้ขึ้นอยู่กับการใช้งานโปรแกรมเล่น สตรีมอาจมีข้อมูลเมตาหลายประเภท IMA SDK จะเพิ่มข้อมูลเมตาลงในสตรีมเพื่อดึงข้อมูลโฆษณาจากสื่อ ตัวอย่างเช่น SCTE-35 เป็นประเภทข้อมูลเมตารองที่พบบ่อย

สําหรับแอปที่ใช้ Media3 ExoPlayer v1.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();;