public final class Track.Builder


Builder for Track.

Summary

Public constructors

Public methods

Track

Builds a new Track instance.

Track.Builder

Sets chapterTrackId.

Track.Builder

Sets durationUs.

Track.Builder

Sets editListDurations.

Track.Builder

Sets editListMediaTimes.

Track.Builder

Sets format.

Track.Builder

Sets id.

Track.Builder

Sets mediaDurationUs.

Track.Builder

Sets movieTimescale.

Track.Builder
@CanIgnoreReturnValue
setNalUnitLengthFieldLength(int nalUnitLengthFieldLength)

Sets nalUnitLengthFieldLength.

Track.Builder
@CanIgnoreReturnValue
setSampleDescriptionEncryptionBoxes(
    @Nullable TrackEncryptionBox[] sampleDescriptionEncryptionBoxes
)

Sets sampleDescriptionEncryptionBoxes.

Track.Builder

Sets sampleTransformation.

Track.Builder
@CanIgnoreReturnValue
setShouldBeExposed(boolean shouldBeExposed)

Sets whether the track should be exposed to the player.

Track.Builder

Sets timescale.

Track.Builder

Sets type.

Public constructors

Builder

public Builder()

Public methods

build

public Track build()

Builds a new Track instance.

Throws
java.lang.NullPointerException

if setFormat has not been called.

setChapterTrackId

@CanIgnoreReturnValue
public Track.Builder setChapterTrackId(int chapterTrackId)

Sets chapterTrackId. The default value is INDEX_UNSET.

Parameters
int chapterTrackId

The chapterTrackId.

Returns
Track.Builder

This builder.

setDurationUs

@CanIgnoreReturnValue
public Track.Builder setDurationUs(long durationUs)

Sets durationUs. The default value is TIME_UNSET.

Parameters
long durationUs

The durationUs.

Returns
Track.Builder

This builder.

setEditListDurations

@CanIgnoreReturnValue
public Track.Builder setEditListDurations(@Nullable ImmutableLongArray editListDurations)

Sets editListDurations. The default value is null.

Parameters
@Nullable ImmutableLongArray editListDurations

The editListDurations.

Returns
Track.Builder

This builder.

setEditListMediaTimes

@CanIgnoreReturnValue
public Track.Builder setEditListMediaTimes(@Nullable ImmutableLongArray editListMediaTimes)

Sets editListMediaTimes. The default value is null.

Parameters
@Nullable ImmutableLongArray editListMediaTimes

The editListMediaTimes.

Returns
Track.Builder

This builder.

setFormat

@CanIgnoreReturnValue
public Track.Builder setFormat(Format format)

Sets format. This is a required value.

Parameters
Format format

The format.

Returns
Track.Builder

This builder.

setId

@CanIgnoreReturnValue
public Track.Builder setId(int id)

Sets id. The default value is 0.

Parameters
int id

The id.

Returns
Track.Builder

This builder.

setMediaDurationUs

@CanIgnoreReturnValue
public Track.Builder setMediaDurationUs(long mediaDurationUs)

Sets mediaDurationUs. The default value is TIME_UNSET.

Parameters
long mediaDurationUs

The mediaDurationUs.

Returns
Track.Builder

This builder.

setMovieTimescale

@CanIgnoreReturnValue
public Track.Builder setMovieTimescale(long movieTimescale)

Sets movieTimescale. The default value is TIMESCALE_UNSET.

Parameters
long movieTimescale

The movieTimescale.

Returns
Track.Builder

This builder.

setNalUnitLengthFieldLength

@CanIgnoreReturnValue
public Track.Builder setNalUnitLengthFieldLength(int nalUnitLengthFieldLength)

Sets nalUnitLengthFieldLength. The default value is 0.

Parameters
int nalUnitLengthFieldLength

The nalUnitLengthFieldLength.

Returns
Track.Builder

This builder.

setSampleDescriptionEncryptionBoxes

@CanIgnoreReturnValue
public Track.Builder setSampleDescriptionEncryptionBoxes(
    @Nullable TrackEncryptionBox[] sampleDescriptionEncryptionBoxes
)

Sets sampleDescriptionEncryptionBoxes. The default value is null.

Parameters
@Nullable TrackEncryptionBox[] sampleDescriptionEncryptionBoxes

The sampleDescriptionEncryptionBoxes.

Returns
Track.Builder

This builder.

setSampleTransformation

@CanIgnoreReturnValue
public Track.Builder setSampleTransformation(@Track.Transformation int sampleTransformation)

Sets sampleTransformation. The default value is TRANSFORMATION_NONE.

Parameters
@Track.Transformation int sampleTransformation

The sampleTransformation.

Returns
Track.Builder

This builder.

setShouldBeExposed

@CanIgnoreReturnValue
public Track.Builder setShouldBeExposed(boolean shouldBeExposed)

Sets whether the track should be exposed to the player. The default value is true.

Parameters
boolean shouldBeExposed

The shouldBeExposed.

Returns
Track.Builder

This builder.

setTimescale

@CanIgnoreReturnValue
public Track.Builder setTimescale(long timescale)

Sets timescale. The default value is TIMESCALE_UNSET.

Parameters
long timescale

The timescale.

Returns
Track.Builder

This builder.

setType

@CanIgnoreReturnValue
public Track.Builder setType(@C.TrackType int type)

Sets type. The default value is TRACK_TYPE_UNKNOWN.

Parameters
@C.TrackType int type

The type.

Returns
Track.Builder

This builder.