课件下载管理类
com.talkfun.sdk.documentdownload.manager.DocumentDownloadManager
课件下载播放管理类,单例模式
初始化
public static void init(Application context)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
context | Application | 全局对象 在Application中进行初始化 |
调用示例:DocumentDownloadManager.init(this)
获取DocumentDownloadManager实例
public static DocumentDownloadManager getInstance()
获取直播间课件列表
public void getDocumentList(String token, int page, Callback<List<DocumentItem>> callback)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
token | String | 直播间令牌 |
page | int | 页码 每页十个 |
callback | Callback
|
课件列表数据回调 |
调用示例:
DocumentDownloadManager.getInstance().getDocumentList(token, page, new Callback<List<DocumentItem>>() {
@Override
public void success(List<DocumentItem> result) {
}
@Override
public void failed(String failed) {
}
});
获取已下载的课件列表
public List<DocumentItem> getDownloadedDocumentList()
下载服务是否连接成功
public boolean isReady()
获取课件下载状态
public int getStatus(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
调用示例:
DocumentDownloadManager.getInstance().getStatus(documentItem)
获取下载课件文件总字节数
public int getTotal(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
调用示例:
DocumentDownloadManager.getInstance().getTotal(documentItem)
获取到目前为止已下载课件文件的字节数
public int getProgress(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
调用示例:
DocumentDownloadManager.getInstance().getProgress(documentItem)
开始下载任务
public int startDownload(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
调用示例:
DocumentDownloadManager.getInstance().startDownload(documentItem)
暂停下载任务
public int pauseDownload(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
调用示例:
DocumentDownloadManager.getInstance().pauseDownload(documentItem)
删除下载任务
public int deleteDownload(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
调用示例:
DocumentDownloadManager.getInstance().deleteDownload(documentItem)
暂停所有正在下载的任务
public void pauseAllDownload()
添加课件下载任务监听
public void addObserver(DocumentItem documentItem, DocumentDownLoadObserver observer)
参数:
-DocumentItem 课件信息
-observer 下载监听
调用示例:
DocumentDownloadManager.getInstance().addObserver(documentItem, observer)
删除课件下载任务监听
public synchronized void deleteObserver(DocumentItem documentItem)
参数:
-DocumentItem 课件信息
移除所有课件下载监听
public void removeAllObserver()
com.talkfun.sdk.documentdownload.manager.DocumentDownloadManager.DocumentDownLoadObserver 课件下载监听
方法
void pending(DocumentItem documentItem, int soFarBytes, int totalBytes);
参数:
-documentItem 课件信息
-soFarBytes 已下载的字节数
-totalBytes 总字节数
void connected(DocumentItem documentItem, String etag, boolean isContinue, int soFarBytes, int totalBytes);
参数:
-documentItem 课件信息
-etag 任务tag
-isContinue 是否从断点下载
-soFarBytes 已下载的字节数
-totalBytes 总字节数
void progress(DocumentItem documentItem, int soFarBytes, int totalBytes);
参数:
-documentItem 课件信息
-soFarBytes 已下载的字节数
-totalBytes 总字节数
void error(DocumentItem documentItem, Throwable e);
参数:
-documentItem 课件信息
-e 错误异常信息
void paused(DocumentItem documentItem, int soFarBytes, int totalBytes);
参数:
-documentItem 课件信息
-soFarBytes 已下载的字节数
-totalBytes 总字节数
void completed(DocumentItem documentItem);
参数:
-documentItem 课件信息
com.talkfun.sdk.documentdownload.bean.DocumentItem 课件信息
参数 | 类型 | 描述 |
---|---|---|
url | String | 预览地址 |
name | String | 课件名称 |
ext | String | 课件类型 |
thumbnail | long | 课件封面图 |
downURL | long | 课件下载地址 |
size | int | 课件总大小 |
pages | int | 课件总页数 |
path | int | 课件本地保存地址 下载过的情况才存在 |
md5 | String | 课件md5 |
taskId | String | 课件下载认为id 下载过才存在 |
下载状态
DocumentItem.PENDING 下载准备中
DocumentItem.PROGRESS 正在下载
DocumentItem.ERROR 下载失败
DocumentItem.PAUSED 暂停下载
DocumentItem.COMPLETED 下载完成
注 如需预览课件 可使用腾讯x5浏览服务 使用方法参考腾讯x5官方文档或参考欢拓Demo PreviewDocumentUtil类