课件下载管理类

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类

Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2022-08-01 14:43:51

results matching ""

    No results matching ""