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, 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, 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, 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 Renderer
s 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 Renderer
s 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 Renderer
s 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 Renderer
s 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.