스트림에서 여러 메타데이터 유형 지원

두 가지 유형의 메타데이터를 사용하는 스트림의 경우 플레이어 구현에 따라 추가 구성 설정이 필요할 수 있습니다. 스트림에는 여러 유형의 메타데이터가 포함될 수 있습니다. 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();;