public final class DownloadStatus
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
long |
bytesDownloaded
Number of bytes downloaded for this download.
|
int |
downloadPercent
Overall download progress as percentage.
|
long |
lastModifiedTimestamp
Timestamp when the download was last modified, in
System.currentTimeMillis(). |
java.lang.String |
localStorageFolder
Path to a folder where all the media assets for this download will be downloaded.
|
MediaInfo |
mediaInfo
A MediaInfo object containing information about the media this DownloadStatus corresponds to.
|
java.lang.String |
poster
Path to a poster file for the download; null if poster not available yet.
|
int |
reason
More detail on status of the download.
|
java.lang.String |
reasonDescription
Optional description in addition to
reason. |
int |
status
Status of this download.
|
long |
totalSizeBytes
Total size of the download in bytes.
|
| Constructor and Description |
|---|
DownloadStatus(MediaInfo mediaInfo,
java.lang.String localStorageFolder,
int status,
int reason,
java.lang.String reasonDescription,
long lastModifiedTime,
long totalSizeBytes,
long bytesDownloaded,
int downloadPercent,
java.lang.String posterPath) |
| Modifier and Type | Method and Description |
|---|---|
static DownloadStatus |
createForCompleted(MediaInfo mediaInfo,
java.lang.String localStorageFolder,
long lastModifiedTime,
long totalSizeBytes,
long bytesDownloaded,
int downloadPercent,
java.lang.String posterPath) |
static DownloadStatus |
createForFailed(MediaInfo mediaInfo,
java.lang.String localStorageFolder,
int reason,
java.lang.String reasonDescription,
long lastModifiedTime,
long totalSizeBytes,
long bytesDownloaded,
int downloadPercent,
java.lang.String posterPath) |
static DownloadStatus |
createForNotFound(MediaInfo mediaInfo) |
static DownloadStatus |
createForPaused(MediaInfo mediaInfo,
java.lang.String localStorageFolder,
int reason,
long lastModifiedTime,
long totalSizeBytes,
long bytesDownloaded,
int downloadPercent,
java.lang.String posterPath) |
static DownloadStatus |
createForPending(MediaInfo mediaInfo,
java.lang.String localStorageFolder,
long lastModifiedTime,
long totalSizeBytes) |
static DownloadStatus |
createForRunning(MediaInfo mediaInfo,
java.lang.String localStorageFolder,
long lastModifiedTime,
long totalSizeBytes,
long bytesDownloaded,
int downloadPercent,
java.lang.String posterPath) |
public final MediaInfo mediaInfo
public final java.lang.String localStorageFolder
public final int status
public final int reason
status.
When status is VdoDownloadManager.STATUS_FAILED or
VdoDownloadManager.STATUS_PAUSED, this field describes why the download failed or
paused.
When status is neither VdoDownloadManager.STATUS_FAILED nor
VdoDownloadManager.STATUS_PAUSED, this value is undefined.public final java.lang.String reasonDescription
reason. When not null, this is a json string
which can be parsed to obtain error message, http code, etc.public final long totalSizeBytes
public final long bytesDownloaded
public final int downloadPercent
public final java.lang.String poster
public final long lastModifiedTimestamp
System.currentTimeMillis().public DownloadStatus(MediaInfo mediaInfo, java.lang.String localStorageFolder, int status, int reason, java.lang.String reasonDescription, long lastModifiedTime, long totalSizeBytes, long bytesDownloaded, int downloadPercent, java.lang.String posterPath)
public static DownloadStatus createForNotFound(MediaInfo mediaInfo)
public static DownloadStatus createForPending(MediaInfo mediaInfo, java.lang.String localStorageFolder, long lastModifiedTime, long totalSizeBytes)
public static DownloadStatus createForRunning(MediaInfo mediaInfo, java.lang.String localStorageFolder, long lastModifiedTime, long totalSizeBytes, long bytesDownloaded, int downloadPercent, java.lang.String posterPath)
public static DownloadStatus createForPaused(MediaInfo mediaInfo, java.lang.String localStorageFolder, int reason, long lastModifiedTime, long totalSizeBytes, long bytesDownloaded, int downloadPercent, java.lang.String posterPath)
public static DownloadStatus createForFailed(MediaInfo mediaInfo, java.lang.String localStorageFolder, int reason, java.lang.String reasonDescription, long lastModifiedTime, long totalSizeBytes, long bytesDownloaded, int downloadPercent, java.lang.String posterPath)
public static DownloadStatus createForCompleted(MediaInfo mediaInfo, java.lang.String localStorageFolder, long lastModifiedTime, long totalSizeBytes, long bytesDownloaded, int downloadPercent, java.lang.String posterPath)