SimpleBasePlayer.MediaItemData
public final class SimpleBasePlayer.MediaItemData
An immutable description of an item in the playlist, containing both static setup information like MediaItem and dynamic data that is generally read from the media like the duration.
Summary
Nested types |
|---|
public final class SimpleBasePlayer.MediaItemData.BuilderA builder for |
Public fields |
|
|---|---|
final long |
The default position relative to the start of the media item at which to begin playback, in microseconds. |
final long |
The duration of the media item, in microseconds, or |
final long |
The offset between |
final boolean |
Whether this media item may change over time, for example a moving live window. |
final boolean |
Whether this media item contains placeholder information because the real information has yet to be loaded. |
final boolean |
Whether it's possible to seek within this media item. |
final @Nullable MediaItem.LiveConfiguration |
The active |
final @Nullable Object |
The manifest of the media item, or null if not applicable. |
final MediaItem |
The |
final @Nullable MediaMetadata |
The |
final ImmutableList<SimpleBasePlayer.PeriodData> |
The list of |
final long |
The position of the start of this media item relative to the start of the first period belonging to it, in microseconds. |
final long |
The start time of the live presentation, in milliseconds since the Unix epoch, or |
final Tracks |
The |
final Object |
The unique identifier of this media item. |
final long |
The start time of the live window, in milliseconds since the Unix epoch, or |
Public methods |
|
|---|---|
SimpleBasePlayer.MediaItemData.Builder |
Returns a |
boolean |
|
int |
hashCode() |
Public fields
defaultPositionUs
public final long defaultPositionUs
The default position relative to the start of the media item at which to begin playback, in microseconds.
durationUs
public final long durationUs
The duration of the media item, in microseconds, or TIME_UNSET if unknown.
elapsedRealtimeEpochOffsetMs
public final long elapsedRealtimeEpochOffsetMs
The offset between elapsedRealtime and the time since the Unix epoch according to the clock of the media origin server, or TIME_UNSET if unknown or not applicable.
isDynamic
public final boolean isDynamic
Whether this media item may change over time, for example a moving live window.
isPlaceholder
public final boolean isPlaceholder
Whether this media item contains placeholder information because the real information has yet to be loaded.
liveConfiguration
public final @Nullable MediaItem.LiveConfiguration liveConfiguration
The active MediaItem.LiveConfiguration, or null if the media item is not live.
manifest
public final @Nullable Object manifest
The manifest of the media item, or null if not applicable.
mediaMetadata
public final @Nullable MediaMetadata mediaMetadata
The MediaMetadata, including static data from the MediaItem and the media's Format, as well any dynamic metadata that has been parsed from the media. If null, the metadata is assumed to be the simple combination of the MediaItem metadata and the metadata of the selected Formats.
periods
public final ImmutableList<SimpleBasePlayer.PeriodData> periods
The list of periods in this media item, or an empty list to assume a single period without ads and the same duration as the media item.
positionInFirstPeriodUs
public final long positionInFirstPeriodUs
The position of the start of this media item relative to the start of the first period belonging to it, in microseconds.
presentationStartTimeMs
public final long presentationStartTimeMs
The start time of the live presentation, in milliseconds since the Unix epoch, or TIME_UNSET if unknown or not applicable.
windowStartTimeMs
public final long windowStartTimeMs
The start time of the live window, in milliseconds since the Unix epoch, or TIME_UNSET if unknown or not applicable.
Public methods
buildUpon
public SimpleBasePlayer.MediaItemData.Builder buildUpon()
Returns a Builder pre-populated with the current values.