VideoDownloader
VideoDownloader copied to clipboard
下载HLS视频结束异常
两个问题
- 任何任务结束后 onSpeed 一直回调,不会结束
- m3u8任务文件内有950个ts切片,下载log显示有951个,导致任务没办法正常走onSuccess,一直处于 onProgress,没办法结束任务。没有成功保存local.m3u8
补充一个,下载HLS的时候,下载速度是不正确的,大部分时候速度处于 0KB/s 但是百分比在走
好的,持续优化中。
2. m3u8任务文件内有950个ts切片,下载log显示有951个,导致任务没办法正常走onSuccess,一直处于 onProgress,没办法结束任务。没有成功保存local.m3u8
你下载的m3u8链接是什么啊?
两个问题
- 任何任务结束后 onSpeed 一直回调,不会结束
- m3u8任务文件内有950个ts切片,下载log显示有951个,导致任务没办法正常走onSuccess,一直处于 onProgress,没办法结束任务。没有成功保存local.m3u8
这个问题应该解决了。
filePath 拼接错了 正常应该是
abc/abc.video
而目前 filePath 和 fileName 输出均是
abc/abc/.video
多了一个 /
filePath 拼接错了 正常应该是
abc/abc.video而目前 filePath 和 fileName 输出均是
abc/abc/.video多了一个 /
这个没有复现。
VideoDownloadManager 里 onTaskFinished
else if (taskItem.isNonHlsType()) {
// taskItem.setFilePath(taskItem.getSaveDir() + File.separator + taskItem.getFileHash() + File.separator + VideoDownloadUtils.VIDEO_SUFFIX);
taskItem.setFilePath(taskItem.getSaveDir() + File.separator + taskItem.getFileHash()+ VideoDownloadUtils.VIDEO_SUFFIX);
// taskItem.setFileName(taskItem.getFileHash() + File.separator + VideoDownloadUtils.VIDEO_SUFFIX);
taskItem.setFileName(taskItem.getFileHash()+ VideoDownloadUtils.VIDEO_SUFFIX);