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 ExoPlayer |
newInstance(Renderer[] renderers,
TrackSelector trackSelector,
LoadControl loadControl,
BandwidthMeter bandwidthMeter,
android.os.Looper looper)
Creates an
ExoPlayer instance. |
static ExoPlayer |
newInstance(Renderer[] renderers,
TrackSelector trackSelector,
LoadControl loadControl,
android.os.Looper looper)
Creates an
ExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
AnalyticsCollector.Factory analyticsCollectorFactory)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
AnalyticsCollector.Factory analyticsCollectorFactory,
android.os.Looper looper)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
BandwidthMeter bandwidthMeter)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
BandwidthMeter bandwidthMeter,
AnalyticsCollector.Factory analyticsCollectorFactory,
android.os.Looper looper)
Creates a
SimpleExoPlayer instance. |
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
RenderersFactory renderersFactory,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
android.os.Looper looper)
Creates a
SimpleExoPlayer 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)
|
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
|
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
int extensionRendererMode)
|
static SimpleExoPlayer |
newSimpleInstance(android.content.Context context,
TrackSelector trackSelector,
LoadControl loadControl,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
int extensionRendererMode,
long allowedVideoJoiningTimeMs)
|
static SimpleExoPlayer |
newSimpleInstance(RenderersFactory renderersFactory,
TrackSelector trackSelector)
Deprecated.
Use
newSimpleInstance(Context, RenderersFactory, TrackSelector) . The use
of SimpleExoPlayer.setAudioAttributes(AudioAttributes, boolean) to manage audio
focus will be unavailable for the SimpleExoPlayer returned by this method. |
@Deprecated public static SimpleExoPlayer newSimpleInstance(android.content.Context context, TrackSelector trackSelector, LoadControl 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)
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, @DefaultRenderersFactory.ExtensionRendererMode int extensionRendererMode)
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, @DefaultRenderersFactory.ExtensionRendererMode int extensionRendererMode, long allowedVideoJoiningTimeMs)
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)
SimpleExoPlayer
instance.context
- A Context
.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.@Deprecated public static SimpleExoPlayer newSimpleInstance(RenderersFactory renderersFactory, TrackSelector trackSelector)
newSimpleInstance(Context, RenderersFactory, TrackSelector)
. The use
of SimpleExoPlayer.setAudioAttributes(AudioAttributes, boolean)
to manage audio
focus will be unavailable for the SimpleExoPlayer
returned by this method.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(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector)
SimpleExoPlayer
instance.context
- A Context
.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(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
SimpleExoPlayer
instance.context
- A Context
.renderersFactory
- A factory for creating Renderer
s to be used by the instance.trackSelector
- The TrackSelector
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.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl)
SimpleExoPlayer
instance.context
- A Context
.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 SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager)
SimpleExoPlayer
instance.context
- A Context
.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.drmSessionManager
- An optional DrmSessionManager
. May be null if the instance
will not be used for DRM protected playbacks.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, BandwidthMeter bandwidthMeter)
SimpleExoPlayer
instance.context
- A Context
.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.drmSessionManager
- An optional DrmSessionManager
. May be null if the instance
will not be used for DRM protected playbacks.bandwidthMeter
- The BandwidthMeter
that will be used by the instance.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, AnalyticsCollector.Factory analyticsCollectorFactory)
SimpleExoPlayer
instance.context
- A Context
.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.drmSessionManager
- An optional DrmSessionManager
. May be null if the instance
will not be used for DRM protected playbacks.analyticsCollectorFactory
- A factory for creating the AnalyticsCollector
that
will collect and forward all player events.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, android.os.Looper looper)
SimpleExoPlayer
instance.context
- A Context
.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.drmSessionManager
- An optional DrmSessionManager
. May be null if the instance
will not be used for DRM protected playbacks.looper
- The Looper
which must be used for all calls to the player and which is
used to call listeners on.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, AnalyticsCollector.Factory analyticsCollectorFactory, android.os.Looper looper)
SimpleExoPlayer
instance.context
- A Context
.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.drmSessionManager
- An optional DrmSessionManager
. May be null if the instance
will not be used for DRM protected playbacks.analyticsCollectorFactory
- A factory for creating the AnalyticsCollector
that
will collect and forward all player events.looper
- The Looper
which must be used for all calls to the player and which is
used to call listeners on.public static SimpleExoPlayer newSimpleInstance(android.content.Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, LoadControl loadControl, @Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager, BandwidthMeter bandwidthMeter, AnalyticsCollector.Factory analyticsCollectorFactory, android.os.Looper looper)
SimpleExoPlayer
instance.context
- A Context
.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.drmSessionManager
- An optional DrmSessionManager
. May be null if the instance
will not be used for DRM protected playbacks.analyticsCollectorFactory
- A factory for creating the AnalyticsCollector
that
will collect and forward all player events.looper
- The Looper
which must be used for all calls to the player and which is
used to call listeners on.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.public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector, LoadControl loadControl, android.os.Looper looper)
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.looper
- The Looper
which must be used for all calls to the player and which is
used to call listeners on.public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector, LoadControl loadControl, BandwidthMeter bandwidthMeter, android.os.Looper looper)
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.bandwidthMeter
- The BandwidthMeter
that will be used by the instance.looper
- The Looper
which must be used for all calls to the player and which is
used to call listeners on.