public class Downloader
extends java.lang.Object
构造器和说明 |
---|
Downloader(java.io.File file,
java.lang.String videoId,
java.lang.String userId,
java.lang.String apiKey,
java.lang.String verificationCode)
Download构造器
|
Downloader(java.lang.String videoId,
java.lang.String userId,
java.lang.String apiKey,
java.lang.String verificationCode)
如果使用本构造方法,必须使用setFile()方法设置file,否则无法正常下载。
|
Downloader(java.lang.String downloadPath,
java.lang.String fileName,
java.lang.String videoId,
java.lang.String userId,
java.lang.String apiKey,
java.lang.String verificationCode) |
限定符和类型 | 方法和说明 |
---|---|
void |
cancel()
取消下载
|
void |
getDefinitionMap()
获取视频清晰度列表。
|
int |
getDownloadDefinition()
获取当前设置的视频清晰度。
|
int |
getStatus()
获取当前下载状态
|
void |
pause()
暂停下载
|
void |
reset()
重置downloader,需要再次调用start()方法下载视频。
|
void |
resume()
恢复下载
注:此方法仅在Downloader处于PAUSE状态可用
|
void |
setDownloadDefinition(int definition)
设置想要下载的视频清晰度。
|
void |
setDownloadListener(DownloadListener downloadListener)
设置下载监听器
|
Downloader |
setDownloadMode(MediaMode downloadMode)
设置下载的模式,默认为视频
|
void |
setDownloadRetryPeriod(long period)
设置下载重试间隔,单位为毫秒
|
void |
setDownloadSubtitle(java.lang.String downloadSubtitlePath,
java.lang.String subtitleName,
int subtitleModel) |
void |
setFile(java.io.File file)
设置下载文件
|
void |
setHttps(boolean isHttps) |
void |
setOnDownloadSubtitleListener(OnDownloadSubtitleListener onDownloadSubtitleListener) |
void |
setOnProcessDefinitionListener(OnProcessDefinitionListener onProcessDefinitionListener)
设置处理清晰度监听器
|
void |
setPlayUrlProvider(PlayUrlProvider urlProvider)
设置urlProvider
|
void |
setReconnectLimit(int reconnectLimit)
设置下载重试次数,默认为0,可设置区间[0, 100]
|
void |
setTimeOut(int timeOut)
设置网络请求的超时时间,区间[5000-30000],单位为ms,默认值为10000ms
|
void |
setToWaitStatus()
终止downloader状态为wait状态
|
void |
start()
开始下载
注:此方法仅在Downloader处于WAIT状态下可用
|
public static final int WAIT
public static final int DOWNLOAD
public static final int PAUSE
public static final int FINISH
public Downloader(java.lang.String videoId, java.lang.String userId, java.lang.String apiKey, java.lang.String verificationCode)
public Downloader(java.lang.String downloadPath, java.lang.String fileName, java.lang.String videoId, java.lang.String userId, java.lang.String apiKey, java.lang.String verificationCode)
downloadPath
- 下载路径fileName
- 文件名videoId
- 视频IDuserId
- UserIdapiKey
- ApiKeyverificationCode
- 授权验证码,没有开通授权验证功能的账号,此处填nullpublic Downloader(java.io.File file, java.lang.String videoId, java.lang.String userId, java.lang.String apiKey, java.lang.String verificationCode)
file
- 文件的后缀由用户根据是否开通drm来确认,如果开通了drm,则用户生成file的时候需要加上.pcm的后缀,否则是.mp4的后缀videoId
- videoIduserId
- userIdapiKey
- apiKeyverificationCode
- verificationCodepublic void setFile(java.io.File file)
file
- filepublic void setDownloadListener(DownloadListener downloadListener)
downloadListener
- downloadListenerpublic void setOnProcessDefinitionListener(OnProcessDefinitionListener onProcessDefinitionListener)
onProcessDefinitionListener
- onProcessDefinitionListenerpublic int getStatus()
public void start()
注:此方法仅在Downloader处于WAIT状态下可用
public void pause()
public void resume()
public void cancel()
public void setDownloadRetryPeriod(long period)
public void getDefinitionMap()
public void reset()
public void setToWaitStatus()
public void setDownloadDefinition(int definition)
definition
- definitionpublic int getDownloadDefinition()
public void setHttps(boolean isHttps)
public void setTimeOut(int timeOut)
timeOut
- timeOutpublic void setReconnectLimit(int reconnectLimit)
reconnectLimit
- reconnectLimitpublic Downloader setDownloadMode(MediaMode downloadMode)
downloadMode
- public void setPlayUrlProvider(PlayUrlProvider urlProvider)
urlProvider
- urlProviderpublic void setOnDownloadSubtitleListener(OnDownloadSubtitleListener onDownloadSubtitleListener)
onDownloadSubtitleListener
- 下载字幕监听public void setDownloadSubtitle(java.lang.String downloadSubtitlePath, java.lang.String subtitleName, int subtitleModel)
downloadSubtitlePath
- 字幕保存路径subtitleName
- 字幕名称subtitleModel
- 字幕字体模式