Class SideloadedTrack
- java.lang.Object
-
- com.castlabs.android.player.models.SideloadedTrack
-
- All Implemented Interfaces:
Parcelable
public class SideloadedTrack extends Object implements Parcelable
Represents a track which is side-loaded (not declared in the content manifest).In order to add a
SideloadedTrack, use theSdkConsts.INTENT_SIDELOADED_TRACKS_ARRAYLISTproviding anArrayListwith the tracks to add. You can alsoA
SideloadedTrackcan represent either a Subtitle or a Thumbnail track. You should use the correspondingBuilderdepending on which type ofSideloadedTrackis to be created.For a subtitle track use the
SideloadedTrack.SubtitleBuilder, andSideloadedTrack.ThumbnailBuilderfor a thumbnail track.- Since:
- 4.2.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSideloadedTrack.Builder<T extends SideloadedTrack.Builder<T>>Base Builder classstatic classSideloadedTrack.SubtitleBuilderConvenience Builder to create aSideloadedTrackwith the type set toSideloadedTrack.Type.SUBTITLEstatic classSideloadedTrack.ThumbnailBuilderConvenience Builder to create aSideloadedTrackwith the type set toSideloadedTrack.Type.THUMBNAILstatic classSideloadedTrack.Type-
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description static Parcelable.Creator<SideloadedTrack>CREATORlonggridHeightThe grid height as number of thumbnails per column.longgridWidthThe grid width as number of thumbnails per row.longintervalMsThe interval per-thumbnail for THUMBNAILS tracks.StringkindThe kind attribute for text tracksStringlabelThe label for text tracksStringlanguageTwo latter language code for text tracksStringmimeTypeThe MIME type of the track.intthumbnailFormatThumbnail format.SideloadedTrack.TypetrackTypeTrack type, can be eitherSideloadedTrack.Type.SUBTITLEorSideloadedTrack.Type.THUMBNAILStringurlThe URL or URL template for this track.-
Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
-
-
Constructor Summary
Constructors Constructor Description SideloadedTrack(SideloadedTrack.Type trackType, String url, String mimeType, long intervalMs, long gridWidth, long gridHeight, int thumbnailFormat, String language, String label, String kind)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdescribeContents()booleanequals(Object obj)inthashCode()voidwriteToParcel(Parcel dest, int flags)
-
-
-
Field Detail
-
CREATOR
public static final Parcelable.Creator<SideloadedTrack> CREATOR
-
trackType
@NonNull public final SideloadedTrack.Type trackType
Track type, can be eitherSideloadedTrack.Type.SUBTITLEorSideloadedTrack.Type.THUMBNAIL
-
url
@NonNull public final String url
The URL or URL template for this track.
-
mimeType
@Nullable public final String mimeType
The MIME type of the track.
-
intervalMs
public final long intervalMs
The interval per-thumbnail for THUMBNAILS tracks. This is optional and not required for subtitle tracks or thumbnail tracks that come with an index such as BIF or WebVTT.
-
gridWidth
public final long gridWidth
The grid width as number of thumbnails per row. This is optional and not required for subtitle tracks or thumbnail tracks that come with an index such as BIF or WebVTT.
-
gridHeight
public final long gridHeight
The grid height as number of thumbnails per column. This is optional and not required for subtitle tracks or thumbnail tracks that come with an index such as BIF or WebVTT.
-
language
@Nullable public final String language
Two latter language code for text tracks
-
label
@Nullable public final String label
The label for text tracks
-
kind
@Nullable public final String kind
The kind attribute for text tracks
-
thumbnailFormat
public final int thumbnailFormat
Thumbnail format. One ofThumbnailDataTrack.ThumbnailFormat
-
-
Constructor Detail
-
SideloadedTrack
public SideloadedTrack(@NonNull SideloadedTrack.Type trackType, @NonNull String url, @Nullable String mimeType, long intervalMs, long gridWidth, long gridHeight, int thumbnailFormat, @Nullable String language, @Nullable String label, @Nullable String kind)- Parameters:
trackType- track typeurl- track urlmimeType- mime typeintervalMs- The interval per-thumbnail for THUMBNAILS tracks.gridWidth- The grid width as number of thumbnails per row.gridHeight- The grid height as number of thumbnails per column.thumbnailFormat- The thumbnail type for THUMBNAIL tracks.language- Two latter language code for text trackslabel- The label for text trackskind- The kind attribute for text tracks
-
-
Method Detail
-
describeContents
public int describeContents()
- Specified by:
describeContentsin interfaceParcelable
-
writeToParcel
public void writeToParcel(Parcel dest, int flags)
- Specified by:
writeToParcelin interfaceParcelable
-
-