@JeromeLiee
2020-01-10T18:22:32.000000Z
字数 1193
阅读 464
未分类
该版本播放器支持下载功能,具体类介绍如下:
该类是用于下载功能的JavaBean,其成员变量如下:
public class ReadyInfo {
// 类型,分为VOD和URL两种,默认为VOD
private int type = DownloadConstants.TYPE_VOD;
// 对应的id或url
private String value;
// 清晰度
private int ft;
// 要保存的文件名 例如 “视频.mp4”
private String fileName;
// 用户信息
private UserModel userModel;
}
常量类,目前只保存了两个常量,分别是vod和url类型
public abstract class DownloadConstants {
public static final int TYPE_VOD = 0;
public static final int TYPE_URL = 1;
}
下载回调接口,用于通知调用方当前下载的状态
public interface DownloadCallback {
// 下载进度
void onProgress(ReadyInfo readyInfo, MediaSDK.Download_Statistic statistic);
// 下载完成
void onCompleted(ReadyInfo readyInfo);
}
下载管理类,用于初始化、下载、暂停、恢复以及取消等操作
public class DownloadManager {
/**
* 初始化下载管理器
*
* @param context
* @param path 下载路径,默认为 Environment.getExternalStorageDirectory() + "/oneplayercache/"
*/
public void init(Context context, String path) {}
/**
* 设置监听
*
* @param downloadCallback
*/
public void setDownloadCallback(DownloadCallback downloadCallback) {}
/**
* 下载
*
* @param readyInfo
*/
public void download(ReadyInfo readyInfo) {}
/**
* 取消下载
*
* @param readyInfo
*/
public void cancel(ReadyInfo readyInfo) {}
/**
* 暂停下载
*
* @param readyInfo
*/
public void pause(ReadyInfo readyInfo){}
/**
* 恢复下载
*
* @param readyInfo
*/
public void resume(ReadyInfo readyInfo){}
}