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