Package-level declarations

Types

Link copied to clipboard
abstract class AdaptiveSource : MediaSource
Base class for all adaptive media sources.
Link copied to clipboard
Represents a DASH media source.
Link copied to clipboard
Represents a HLS media source.
Link copied to clipboard

Contains the different loading states a Source can be in.

Link copied to clipboard
abstract class MediaSource : Parcelable
Base class for all media sources.
Link copied to clipboard
sealed interface NetworkEngine

The network engine used to make network requests supported by the Player.

Link copied to clipboard
Represents a progressive media source.
Link copied to clipboard
Represents a Smooth Streaming media source.
Link copied to clipboard

Represents audio and video content that can be loaded into a Player to start a playback session. A source instance can be created via the Source() function and will idle until it is loaded into a player. After loading the source into a player, isAttachedToPlayer is true and the same source can not be loaded into a different player until unloaded.

Link copied to clipboard
data class SourceAdaptationConfig(val bandwidthFractionAvailableToUse: Float? = null) : Parcelable

Configures the adaptation logic for a Source.

Link copied to clipboard
open class SourceConfig(val url: String, val type: SourceType, var title: String? = null, var description: String? = null, var posterSource: String? = null, var isPosterPersistent: Boolean = false, var subtitleTracks: List<SubtitleTrack> = emptyList(), var thumbnailTrack: ThumbnailTrack? = null, var drmConfig: DrmConfig? = null, var labelingConfig: LabelingConfig = LabelingConfig(), var vrConfig: VrConfig = VrConfig(), var videoCodecPriority: List<String> = emptyList(), var audioCodecPriority: List<String> = emptyList(), var options: SourceOptions = SourceOptions(), var metadata: Map<String, String>? = null, var liveConfig: SourceLiveConfig? = null, var networkConfig: SourceNetworkConfig = SourceNetworkConfig(), var adaptationConfig: SourceAdaptationConfig = SourceAdaptationConfig()) : Parcelable

Configures a Source that can be loaded into a Player.

Link copied to clipboard
data class SourceNetworkConfig(val engine: NetworkEngine = NetworkEngine.HttpURLConnection) : Parcelable

The network configuration gives the ability to influence network requests for a Source.

Link copied to clipboard
data class SourceOptions(var startOffset: Double? = null, var startOffsetTimelineReference: TimelineReferencePoint? = null) : Parcelable
Link copied to clipboard

Available types for a Source.

Link copied to clipboard

Reference points on a timeline to allow definition of relative offsets.