AppOpsManager判断WRITE_EXTERNAL_STORAGE是否授予,
SDK版本大于Build.VERSION_CODES#KITKAT才进行验证。PolyvDownloader 实例,没有实例方法的停止功能,
请在线程中执行该方法,避免卡顿和ANE。PolyvDownloader 实例,没有实例方法的停止功能,
请在线程中执行该方法,避免卡顿和ANE。PolyvBitRate.ziDong)PolyvBitRate.ziDong)PolyvBitRatePolyvDownloader,没有缓存的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 表示没有本地视频,
其它类型表示有本地视频但本地视频内容不完整。