AppOpsManager
判断WRITE_EXTERNAL_STORAGE
是否授予,
SDK版本大于Build.VERSION_CODES#KITKAT
才进行验证。PolyvDownloader
实例,没有实例方法的停止功能,
请在线程中执行该方法,避免卡顿和ANE。PolyvDownloader
实例,没有实例方法的停止功能,
请在线程中执行该方法,避免卡顿和ANE。PolyvBitRate.ziDong
)PolyvBitRate.ziDong
)PolyvBitRate
PolyvDownloader
,没有缓存的PolyvDownloader
则新建一个,并加入缓存中。PolyvDownloader.start()
或者PolyvDownloader.start(Context)
中判断是否可以开始。PolyvDownloader.start()
或者PolyvDownloader.start(Context)
中开始了下载,就回调。PolyvDownloader.stop()
或者PolyvDownloader.stop(boolean)
中停止了下载,就回调。System.loadLibrary(String libName)
方法可能会出现加载不成功的情况,所以此方法中会在加载失败的时候,使用ReLinker
再加载一次so库,
ReLinker
需要relinker-1.2.x.jar包。PolyvDownloaderManager.getKey(String, int)
PolyvValidateM3U8VideoReturnType.M3U8_CORRECT
表示有本地视频并且完整,
PolyvValidateM3U8VideoReturnType.M3U8_FILE_NOT_FOUND
表示没有本地视频,
其它类型表示有本地视频但本地视频内容不完整。