public interface

MediaSource.Factory

 androidx.media3.exoplayer.source.MediaSource.Factory

Subclasses:

RtspMediaSource.Factory, MediaSourceFactory, ProgressiveMediaSource.Factory, DefaultMediaSourceFactory, HlsMediaSource.Factory, ImaServerSideAdInsertionMediaSource.Factory, SsMediaSource.Factory, DashMediaSource.Factory, FakeMediaSourceFactory

Overview

Factory for creating MediaSources from MediaItems.

Summary

Fields
public static final MediaSource.FactoryUNSUPPORTED

An instance that throws java.lang.UnsupportedOperationException from MediaSource.Factory.createMediaSource(MediaItem) and MediaSource.Factory.getSupportedTypes().

Methods
public MediaSourcecreateMediaSource(MediaItem mediaItem)

Creates a new MediaSource with the specified MediaItem.

public int[]getSupportedTypes()

Returns the supported by media sources created by this factory.

public MediaSource.FactorysetDrmSessionManagerProvider(DrmSessionManagerProvider drmSessionManagerProvider)

Sets the DrmSessionManagerProvider used to obtain a DrmSessionManager for a MediaItem.

public MediaSource.FactorysetLoadErrorHandlingPolicy(LoadErrorHandlingPolicy loadErrorHandlingPolicy)

Sets an optional LoadErrorHandlingPolicy.

Fields

public static final MediaSource.Factory UNSUPPORTED

An instance that throws java.lang.UnsupportedOperationException from MediaSource.Factory.createMediaSource(MediaItem) and MediaSource.Factory.getSupportedTypes().

Methods

public MediaSource.Factory setDrmSessionManagerProvider(DrmSessionManagerProvider drmSessionManagerProvider)

Sets the DrmSessionManagerProvider used to obtain a DrmSessionManager for a MediaItem.

If not set, DefaultDrmSessionManagerProvider is used.

Returns:

This factory, for convenience.

public MediaSource.Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy loadErrorHandlingPolicy)

Sets an optional LoadErrorHandlingPolicy.

Parameters:

loadErrorHandlingPolicy: A LoadErrorHandlingPolicy, or null to use the DefaultLoadErrorHandlingPolicy.

Returns:

This factory, for convenience.

public int[] getSupportedTypes()

Returns the supported by media sources created by this factory.

public MediaSource createMediaSource(MediaItem mediaItem)

Creates a new MediaSource with the specified MediaItem.

Parameters:

mediaItem: The media item to play.

Returns:

The new media source.