admin
2020-08-12 cefe2a41db4a275fb1e940a902cb156f1ed68d80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/*
 * Copyright © 2012-2013 LiuZhongnan. All rights reserved.
 * 
 * Email:qq81595157@126.com
 * 
 * PROPRIETARY/CONFIDENTIAL.
 */
 
package com.youku.service.download;
 
import java.util.HashMap;
 
/**
 * IDownload.视频缓存接口
 * 
 * @author 刘仲男 qq81595157@126.com
 * @version v3.5
 * @created time 2012-10-15 下午4:03:24
 */
public interface IDownload {
 
    /** 配置文件路径 /youku/offlinedata/ */
//    public static String FILE_PATH = "/videocache/offlinedata/";
//    public static final String FILE_PATH = "/videocache/offlinedata/";
 
    /** 缩略图名字 */
    public static final String THUMBNAIL_NAME = "1.png";
 
    /** 配置文件名info */
    public static final String FILE_NAME = "info";
 
    /** SD卡发生插拔操作的广播动作 */
    public static final String ACTION_SDCARD_CHANGED = "com.youku.service.download.ACTION_SDCARD_CHANGED";
 
    /** SD卡路径切换后的广播动作 */
    public static final String ACTION_SDCARD_PATH_CHANGED = "com.youku.service.download.ACTION_SDCARD_PATH_CHANGED";
 
    /** 需要刷新页面的广播动作 */
    public static final String ACTION_THUMBNAIL_COMPLETE = "com.youku.service.download.ACTION_THUMBNAIL_COMPLETE";
 
    /** 创建下载文件:每当一个创建完毕的广播动作 */
    public static final String ACTION_CREATE_DOWNLOAD_ONE_READY = "com.youku.service.download.ACTION_CREATE_DOWNLOAD_ONE_READY";
 
    /** 创建下载文件:全部创建完毕的广播动作 */
    public static final String ACTION_CREATE_DOWNLOAD_ALL_READY = "com.youku.service.download.ACTION_CREATE_DOWNLOAD_ALL_READY";
 
    /** 创建下载文件:每当一个创建失败的广播动作 */
    public static final String ACTION_CREATE_DOWNLOAD_ONE_FAILED = "com.youku.service.download.ACTION_CREATE_DOWNLOAD_ONE_FAILED";
 
    /** 下载完成的广播动作 */
    public static final String ACTION_DOWNLOAD_FINISH = "com.youku.service.download.ACTION_DOWNLOAD_FINISH";
 
    /** 下载公用的notify_id */
    public static final int NOTIFY_ID = 2046;
 
    /** 键-最后的消息taskid */
    public static final String KEY_LAST_NOTIFY_TASKID = "download_last_notify_taskid";
 
    /** 是否需要奥刷新 */
    public static final String KEY_CREATE_DOWNLOAD_IS_NEED_REFRESH = "isNeedRefresh";
 
    /**
     * 是否存在该缓存
     */
    public boolean existsDownloadInfo(String videoId);
 
    /**
     * 是否已下载完成
     */
    public boolean isDownloadFinished(String videoId);
 
    /**
     * 获得本地下载的视频的相关信息
     */
    public DownloadInfo getDownloadInfo(String videoId);
 
    /**
     * Returns 正在缓存的视频缓存列表
     */
    public HashMap<String, DownloadInfo> getDownloadingData();
 
    /**
     * 开始下载任务
     */
    public void startDownload(String taskId);
 
    /**
     * 暂停下载任务
     */
    public void pauseDownload(String taskId);
 
    /**
     * 单个删除视频缓存
     */
    public boolean deleteDownloading(String taskId);
 
    /**
     * 删除全部正在缓存的视频
     */
    public boolean deleteAllDownloading();
 
    /**
     * 重新获取数据
     */
    public void refresh();
 
    /***
     * 开始一个新的下载任务
     */
    public void startNewTask();
 
    public void stopAllTask();
 
    /**
     * 获得当前下载SD卡路径/mnt/sdcard
     */
    public String getCurrentDownloadSDCardPath();
 
    public void setCurrentDownloadSDCardPath(String path);
 
    /**
     * 能否在3G环境下下载
     */
    public boolean canUse3GDownload();
 
    public void setCanUse3GDownload(boolean flag);
 
    public boolean canUseAcc();
 
    /** P2P 开关,-1获取失败,0关闭,1开启 */
    public void setP2p_switch(int value);
 
    public String getAccPort();
 
    public int getDownloadFormat();
 
    public void setDownloadFormat(int format);
 
    public int getDownloadLanguage();
 
    public void setDownloadLanguage(int language);
 
}