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 Renderers 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 Renderers 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 Renderers 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 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 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 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.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 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.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 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.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 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.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 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.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 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.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 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.public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector, LoadControl loadControl, android.os.Looper looper)
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.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 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.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.