public class Mp4Downloadable extends MediaDownloadable
MediaDownloadable
responsible to manage the download of a MP4 Video and its assets.MediaDownloadable.DownloadEventListener, MediaDownloadable.MediaFormatListener, MediaDownloadable.OnVideoSizeCallback
AUDIO_LANGUAGE_ROLES, AUDIO_LANGUAGES, CAPTIONS, configurationBundle, context, DEFAULT_MPD_NAME, downloadEventListener, downloadManager, estimatedSize, requestConfig, video, VIDEO_RENDITIONS
Constructor and Description |
---|
Mp4Downloadable(android.content.Context context,
Video video,
MediaDownloadable.DownloadEventListener downloadEventListener,
RequestConfig requestConfig) |
Modifier and Type | Method and Description |
---|---|
void |
estimatedSize(MediaDownloadable.OnVideoSizeCallback callback)
Asynchronous call
|
void |
getMediaFormatTracksAvailable(MediaDownloadable.MediaFormatListener mediaFormatListener)
An asynchronous call to retrieve the MediaFormat tracks available for the current video.
|
protected java.util.HashMap<java.lang.String,java.io.Serializable> |
getMediaProperties() |
protected void |
onMediaDownloadComplete(DownloadStatus status)
Called when the media download has completed successfully.
|
boolean |
requestDownload()
Requests the media to be downloaded asynchronously.
|
cancelDownload, create, create, createDownloadRequest, deleteDownload, enqueueDownloadRequest, getConfigurationBundle, getDownloadDirectory, getDownloadStatus, getEstimatedSize, onMediaDownloadCancelled, onMediaDownloadDeleted, onMediaDownloadFailed, onMediaDownloadPaused, onMediaDownloadProgress, onMediaDownloadRequested, onMediaDownloadStarted, pauseDownload, registerDownloadable, resumeDownload, setConfigurationBundle, setVideoBitrate
public Mp4Downloadable(@NonNull android.content.Context context, @NonNull Video video, @Nullable MediaDownloadable.DownloadEventListener downloadEventListener, @Nullable RequestConfig requestConfig)
public void getMediaFormatTracksAvailable(@NonNull MediaDownloadable.MediaFormatListener mediaFormatListener)
MediaDownloadable
MediaDownloadable.MediaFormatListener
listener.
Note: Only the video type DeliveryType.DASH
is currently supported.
getMediaFormatTracksAvailable
in class MediaDownloadable
mediaFormatListener
- the media format listenerpublic boolean requestDownload()
MediaDownloadable.downloadEventListener
. Please use
MediaDownloadable.getDownloadStatus()
to query the download status.requestDownload
in class MediaDownloadable
MediaDownloadable.downloadEventListener
.
Please use MediaDownloadable.getDownloadStatus()
to query the download status.java.lang.IllegalStateException
- If the video has been already queued for download.public void estimatedSize(MediaDownloadable.OnVideoSizeCallback callback)
MediaDownloadable
estimatedSize
in class MediaDownloadable
protected void onMediaDownloadComplete(@NonNull DownloadStatus status)
MediaDownloadable
onMediaDownloadComplete
in class MediaDownloadable
protected java.util.HashMap<java.lang.String,java.io.Serializable> getMediaProperties()
getMediaProperties
in class MediaDownloadable