[关闭]
@JeromeLiee 2020-01-10T10:22:32.000000Z 字数 1193 阅读 400

播放器sdk下载功能文档

未分类


该版本播放器支持下载功能,具体类介绍如下:

ReadyInfo

该类是用于下载功能的JavaBean,其成员变量如下:

  1. public class ReadyInfo {
  2. // 类型,分为VOD和URL两种,默认为VOD
  3. private int type = DownloadConstants.TYPE_VOD;
  4. // 对应的id或url
  5. private String value;
  6. // 清晰度
  7. private int ft;
  8. // 要保存的文件名 例如 “视频.mp4”
  9. private String fileName;
  10. // 用户信息
  11. private UserModel userModel;
  12. }

DownloadConstants

常量类,目前只保存了两个常量,分别是vod和url类型

  1. public abstract class DownloadConstants {
  2. public static final int TYPE_VOD = 0;
  3. public static final int TYPE_URL = 1;
  4. }

DownloadCallback

下载回调接口,用于通知调用方当前下载的状态

  1. public interface DownloadCallback {
  2. // 下载进度
  3. void onProgress(ReadyInfo readyInfo, MediaSDK.Download_Statistic statistic);
  4. // 下载完成
  5. void onCompleted(ReadyInfo readyInfo);
  6. }

DownloadManager

下载管理类,用于初始化、下载、暂停、恢复以及取消等操作

  1. public class DownloadManager {
  2. /**
  3. * 初始化下载管理器
  4. *
  5. * @param context
  6. * @param path 下载路径,默认为 Environment.getExternalStorageDirectory() + "/oneplayercache/"
  7. */
  8. public void init(Context context, String path) {}
  9. /**
  10. * 设置监听
  11. *
  12. * @param downloadCallback
  13. */
  14. public void setDownloadCallback(DownloadCallback downloadCallback) {}
  15. /**
  16. * 下载
  17. *
  18. * @param readyInfo
  19. */
  20. public void download(ReadyInfo readyInfo) {}
  21. /**
  22. * 取消下载
  23. *
  24. * @param readyInfo
  25. */
  26. public void cancel(ReadyInfo readyInfo) {}
  27. /**
  28. * 暂停下载
  29. *
  30. * @param readyInfo
  31. */
  32. public void pause(ReadyInfo readyInfo){}
  33. /**
  34. * 恢复下载
  35. *
  36. * @param readyInfo
  37. */
  38. public void resume(ReadyInfo readyInfo){}
  39. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注