public class PolyvDownloader extends PolyvDownloaderListenerEvent implements IPolyvDownloader
限定符和类型 | 类和说明 |
---|---|
static interface |
PolyvDownloader.FileType |
限定符和类型 | 字段和说明 |
---|---|
static int |
FILE_AUDIO |
static int |
FILE_PPT |
static int |
FILE_VIDEO |
构造器和说明 |
---|
PolyvDownloader(int strategyType,
java.lang.String videoId,
int bitrate,
java.util.concurrent.ExecutorService executorService)
不建议直接new PolyvDownloader 实例,请使用
PolyvDownloaderManager 取得实例 |
PolyvDownloader(int strategyType,
java.lang.String videoId,
int bitrate,
java.lang.String config,
java.lang.String key,
java.lang.String iv,
java.util.concurrent.ExecutorService executorService)
不建议直接new PolyvDownloader 实例,请使用
PolyvDownloaderManager 取得实例 |
PolyvDownloader(java.lang.String videoId,
int bitrate)
已过时。
|
PolyvDownloader(java.lang.String videoId,
int bitrate,
int fileType)
已过时。
|
PolyvDownloader(java.lang.String videoId,
int bitrate,
int fileType,
java.lang.String config,
java.lang.String key,
java.lang.String iv)
已过时。
|
PolyvDownloader(java.lang.String videoId,
int bitrate,
java.lang.String config,
java.lang.String key,
java.lang.String iv)
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
delete()
删除音频/视频文件,文件类型根据构建PolyvDownloader的fileType决定
删除之前会做stop停止动作 |
boolean |
deleteVideo()
已过时。
|
static void |
deleteVideo(java.lang.String vid)
已过时。
|
boolean |
deleteVideo(java.lang.String vid,
int bitRate)
已过时。
|
android.content.Context |
getContext()
取得在使用的context
|
int |
getSpeedCallbackInterval()
取得速度回调间隔时间
|
boolean |
isAllowAdaptiveBitrate()
是否允许自适应码率下载
|
boolean |
isCallbackProgressWhereExists()
获取当下载是下载m3u8视频,ts文件存在时是否回调进度。
|
void |
isCallbackProgressWhereExists(boolean isCallback)
当下载是下载m3u8视频,ts文件存在时,是否回调进度。
|
boolean |
isDownloading()
是否在下载中
|
void |
setAllowAdaptiveBitrate(boolean allow)
设置是否允许自适应码率下载,如果允许,自动码率则下载当前视频的最高码率,其他目标码率则当目标码率不存在时,就降级,下载低级别的码率。
|
IPolyvDownloader |
setDownloaderTokenRequestListener(IPLVDownloaderTokenRequestListener downloaderTokenRequestListener)
下载key的token请求回调
|
void |
setPolyvDownloadSpeedListener(IPolyvDownloaderSpeedListener l)
设置下载速度回调监听
|
void |
setSpeedCallbackInterval(int interval)
设置速度回调间隔
|
void |
start()
已过时。
|
void |
start(android.content.Context context)
开始下载
|
void |
startFixKeyFile(android.content.Context context)
开始修复key文件
|
void |
stop()
停止下载
已下载完成的资源会保留成文件 |
void |
stop(boolean isDestroy)
停止下载
已下载完成的资源会保留成文件 |
setPolyvDownloadBeforeStartListener, setPolyvDownloadBeforeStartListener2, setPolyvDownloadPptListener, setPolyvDownloadProressListener, setPolyvDownloadProressListener, setPolyvDownloadProressListener2, setPolyvDownloadSDKBeforeStartListener, setPolyvDownloadSDKEndListener, setPolyvDownloadSDKStartListener, setPolyvDownloadSDKStopListener, setPolyvDownloadStartListener, setPolyvDownloadStartListener2, setPolyvDownloadStopListener, setPolyvDownloadUnzipListener, setPolyvDownloadVideoInfoListener, setPolyvDownloadWaitingListener
public static final int FILE_VIDEO
public static final int FILE_AUDIO
public static final int FILE_PPT
@Deprecated public PolyvDownloader(java.lang.String videoId, int bitrate)
PolyvDownloaderManager
取得实例videoId
- 视频vidbitrate
- 码率(清晰度)PolyvDownloaderManager
@Deprecated public PolyvDownloader(java.lang.String videoId, int bitrate, java.lang.String config, java.lang.String key, java.lang.String iv)
PolyvDownloaderManager
取得实例videoId
- 视频vidbitrate
- 码率(清晰度)config
- 加密串PolyvDownloaderManager
@Deprecated public PolyvDownloader(java.lang.String videoId, int bitrate, int fileType, java.lang.String config, java.lang.String key, java.lang.String iv)
PolyvDownloaderManager
取得实例videoId
- 视频vidbitrate
- 码率(清晰度)fileType
- 下载的文件类型config
- 加密串PolyvDownloaderManager
@Deprecated public PolyvDownloader(java.lang.String videoId, int bitrate, int fileType)
PolyvDownloaderManager
取得实例videoId
- 视频vidbitrate
- 码率fileType
- 下载的文件类型PolyvDownloaderManager
public PolyvDownloader(int strategyType, java.lang.String videoId, int bitrate, java.util.concurrent.ExecutorService executorService)
PolyvDownloaderManager
取得实例videoId
- 视频vidbitrate
- 码率strategyType
- 下载策略类型PolyvDownloaderManager
,
PolyvDownloaderStrategyType
public PolyvDownloader(int strategyType, java.lang.String videoId, int bitrate, java.lang.String config, java.lang.String key, java.lang.String iv, java.util.concurrent.ExecutorService executorService)
PolyvDownloaderManager
取得实例videoId
- 视频vidbitrate
- 码率strategyType
- 下载策略类型PolyvDownloaderManager
,
PolyvDownloaderStrategyType
public boolean isDownloading()
IPolyvDownloader
isDownloading
在接口中 IPolyvDownloader
@Deprecated public void start()
IPolyvDownloader
start
在接口中 IPolyvDownloader
IPolyvDownloader.start(Context)
public void start(android.content.Context context)
IPolyvDownloader
start
在接口中 IPolyvDownloader
context
- 设置此参数会判断SD卡权限是否拥有public void startFixKeyFile(android.content.Context context)
IPolyvDownloader
startFixKeyFile
在接口中 IPolyvDownloader
public void stop()
IPolyvDownloader
stop
在接口中 IPolyvDownloader
public void stop(boolean isDestroy)
IPolyvDownloader
stop
在接口中 IPolyvDownloader
isDestroy
- - 是否销毁public void setPolyvDownloadSpeedListener(IPolyvDownloaderSpeedListener l)
IPolyvDownloaderListenerEvent
setPolyvDownloadSpeedListener
在接口中 IPolyvDownloaderListenerEvent
l
- 监听回调public void isCallbackProgressWhereExists(boolean isCallback)
IPolyvDownloader
isCallbackProgressWhereExists
在接口中 IPolyvDownloader
isCallback
- 默认为truepublic boolean isCallbackProgressWhereExists()
IPolyvDownloader
public void setSpeedCallbackInterval(int interval)
IPolyvDownloader
setSpeedCallbackInterval
在接口中 IPolyvDownloader
interval
- 毫秒,默认值1000public int getSpeedCallbackInterval()
IPolyvDownloader
getSpeedCallbackInterval
在接口中 IPolyvDownloader
public void setAllowAdaptiveBitrate(boolean allow)
IPolyvDownloader
PolyvDownloaderErrorReason.ErrorType.VIDEO_BITRATE_NOT_EXIST
类型的错误。setAllowAdaptiveBitrate
在接口中 IPolyvDownloader
allow
- 默认为truepublic boolean isAllowAdaptiveBitrate()
IPolyvDownloader
isAllowAdaptiveBitrate
在接口中 IPolyvDownloader
true
:允许false
:不允许public IPolyvDownloader setDownloaderTokenRequestListener(IPLVDownloaderTokenRequestListener downloaderTokenRequestListener)
IPolyvDownloader
setDownloaderTokenRequestListener
在接口中 IPolyvDownloader
downloaderTokenRequestListener
- 自定义回调public android.content.Context getContext()
IPolyvDownloader
getContext
在接口中 IPolyvDownloader
public boolean delete()
IPolyvDownloader
delete
在接口中 IPolyvDownloader
@Deprecated public boolean deleteVideo()
IPolyvDownloader
deleteVideo
在接口中 IPolyvDownloader
IPolyvDownloader.delete()
@Deprecated public boolean deleteVideo(java.lang.String vid, int bitRate)
IPolyvDownloader
deleteVideo
在接口中 IPolyvDownloader
vid
- 视频idbitRate
- 码率(清晰度)IPolyvDownloader.deleteVideo()
@Deprecated public static void deleteVideo(java.lang.String vid)
PolyvDownloader
实例,没有实例方法的停止功能,
请在线程中执行该方法,避免卡顿和ANR。vid
- 视频idPolyvDownloaderUtils.deleteVideo(String)