public class RendererProvider
extends java.lang.Object
Renderers| Modifier and Type | Field and Description |
|---|---|
protected com.google.android.exoplayer2.audio.AudioRendererEventListener |
audioRendererEventListener |
protected com.google.android.exoplayer2.text.TextRenderer.Output |
captionListener |
protected android.content.Context |
context |
protected com.google.android.exoplayer2.drm.DrmSessionManager<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> |
drmSessionManager |
protected int |
droppedFrameNotificationAmount |
protected android.os.Handler |
handler |
protected com.google.android.exoplayer2.metadata.MetadataRenderer.Output |
metadataListener |
protected int |
videoJoiningTimeMs |
protected com.google.android.exoplayer2.video.VideoRendererEventListener |
videoRendererEventListener |
| Constructor and Description |
|---|
RendererProvider(android.content.Context context,
android.os.Handler handler,
com.google.android.exoplayer2.text.TextRenderer.Output captionListener,
com.google.android.exoplayer2.metadata.MetadataRenderer.Output metadataListener,
com.google.android.exoplayer2.audio.AudioRendererEventListener audioRendererEventListener,
com.google.android.exoplayer2.video.VideoRendererEventListener videoRendererEventListener) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<com.google.android.exoplayer2.Renderer> |
buildAudioRenderers() |
protected java.util.List<com.google.android.exoplayer2.Renderer> |
buildCaptionRenderers() |
protected java.util.List<com.google.android.exoplayer2.Renderer> |
buildMetadataRenderers() |
protected java.util.List<com.google.android.exoplayer2.Renderer> |
buildVideoRenderers() |
java.util.List<com.google.android.exoplayer2.Renderer> |
generate() |
void |
setDrmSessionManager(com.google.android.exoplayer2.drm.DrmSessionManager<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSessionManager) |
void |
setDroppedFrameNotificationAmount(int droppedFrameNotificationAmount) |
void |
setVideoJoiningTimeMs(int videoJoiningTimeMs) |
@NonNull protected android.content.Context context
@NonNull protected android.os.Handler handler
@NonNull protected com.google.android.exoplayer2.text.TextRenderer.Output captionListener
@NonNull protected com.google.android.exoplayer2.metadata.MetadataRenderer.Output metadataListener
@NonNull protected com.google.android.exoplayer2.audio.AudioRendererEventListener audioRendererEventListener
@NonNull protected com.google.android.exoplayer2.video.VideoRendererEventListener videoRendererEventListener
@Nullable protected com.google.android.exoplayer2.drm.DrmSessionManager<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSessionManager
protected int droppedFrameNotificationAmount
protected int videoJoiningTimeMs
public RendererProvider(@NonNull
android.content.Context context,
@NonNull
android.os.Handler handler,
@NonNull
com.google.android.exoplayer2.text.TextRenderer.Output captionListener,
@NonNull
com.google.android.exoplayer2.metadata.MetadataRenderer.Output metadataListener,
@NonNull
com.google.android.exoplayer2.audio.AudioRendererEventListener audioRendererEventListener,
@NonNull
com.google.android.exoplayer2.video.VideoRendererEventListener videoRendererEventListener)
public void setDrmSessionManager(@Nullable
com.google.android.exoplayer2.drm.DrmSessionManager<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSessionManager)
public void setDroppedFrameNotificationAmount(int droppedFrameNotificationAmount)
public void setVideoJoiningTimeMs(int videoJoiningTimeMs)
@NonNull public java.util.List<com.google.android.exoplayer2.Renderer> generate()
@NonNull protected java.util.List<com.google.android.exoplayer2.Renderer> buildAudioRenderers()
@NonNull protected java.util.List<com.google.android.exoplayer2.Renderer> buildVideoRenderers()
@NonNull protected java.util.List<com.google.android.exoplayer2.Renderer> buildCaptionRenderers()
@NonNull protected java.util.List<com.google.android.exoplayer2.Renderer> buildMetadataRenderers()