public final class ExoPlayerFactory
extends java.lang.Object
ExoPlayer instances.| Modifier and Type | Method and Description |
|---|---|
static ExoPlayer |
newInstance(Renderer[] renderers,
TrackSelector trackSelector)
Creates an
ExoPlayer instance. |
static ExoPlayer |
newInstance(Renderer[] renderers,
TrackSelector trackSelector,
LoadControl loadControl)
Creates an
ExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl)
Deprecated.
|
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
Deprecated.
|
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
int extensionRendererMode)
Deprecated.
|
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
int extensionRendererMode,
long allowedVideoJoiningTimeMs)
Deprecated.
|
static SimpleExoPlayer |
newSimpleInstance(RenderersFactory renderersFactory,
TrackSelector trackSelector)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl)
Creates a
SimpleExoPlayer instance. |
@Deprecated public static SimpleExoPlayer newSimpleInstance(android.content.Context context, TrackSelector trackSelector, LoadControl loadControl)
newSimpleInstance(RenderersFactory, TrackSelector, LoadControl).SimpleExoPlayer instance.context - A Context.trackSelector - The TrackSelector that will be used by the instance.loadControl - The LoadControl that will be used by the instance.@Deprecated public static SimpleExoPlayer newSimpleInstance(android.content.Context context, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
newSimpleInstance(RenderersFactory, TrackSelector, LoadControl).SimpleExoPlayer instance. Available extension renderers are not used.context - A Context.trackSelector - The TrackSelector that will be used by the instance.loadControl - The LoadControl that will be used by the instance.drmSessionManager - An optional DrmSessionManager. May be null if the instance
will not be used for DRM protected playbacks.@Deprecated public static SimpleExoPlayer newSimpleInstance(android.content.Context context, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, int extensionRendererMode)
newSimpleInstance(RenderersFactory, TrackSelector, LoadControl).SimpleExoPlayer instance.context - A Context.trackSelector - The TrackSelector that will be used by the instance.loadControl - The LoadControl that will be used by the instance.drmSessionManager - An optional DrmSessionManager. May be null if the instance
will not be used for DRM protected playbacks.extensionRendererMode - The extension renderer mode, which determines if and how available
extension renderers are used. Note that extensions must be included in the application
build for them to be considered available.@Deprecated public static SimpleExoPlayer newSimpleInstance(android.content.Context context, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, int extensionRendererMode, long allowedVideoJoiningTimeMs)
newSimpleInstance(RenderersFactory, TrackSelector, LoadControl).SimpleExoPlayer instance.context - A Context.trackSelector - The TrackSelector that will be used by the instance.loadControl - The LoadControl that will be used by the instance.drmSessionManager - An optional DrmSessionManager. May be null if the instance
will not be used for DRM protected playbacks.extensionRendererMode - The extension renderer mode, which determines if and how available
extension renderers are used. Note that extensions must be included in the application
build for them to be considered available.allowedVideoJoiningTimeMs - The maximum duration for which a video renderer can attempt to
seamlessly join an ongoing playback.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, TrackSelector trackSelector)
SimpleExoPlayer instance.context - A Context.trackSelector - The TrackSelector that will be used by the instance.public static SimpleExoPlayer newSimpleInstance(RenderersFactory renderersFactory, TrackSelector trackSelector)
SimpleExoPlayer instance.renderersFactory - A factory for creating Renderers to be used by the instance.trackSelector - The TrackSelector that will be used by the instance.public static SimpleExoPlayer newSimpleInstance(RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl)
SimpleExoPlayer instance.renderersFactory - A factory for creating Renderers to be used by the instance.trackSelector - The TrackSelector that will be used by the instance.loadControl - The LoadControl that will be used by the instance.public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector)
ExoPlayer instance.renderers - The Renderers that will be used by the instance.trackSelector - The TrackSelector that will be used by the instance.public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector, LoadControl loadControl)
ExoPlayer instance.renderers - The Renderers that will be used by the instance.trackSelector - The TrackSelector that will be used by the instance.loadControl - The LoadControl that will be used by the instance.