[发明专利]IOS系统中后台下载视频文件的方法及系统有效
申请号: | 201510734223.5 | 申请日: | 2015-11-02 |
公开(公告)号: | CN105335242B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 陈磊;王涛;顾思斌;潘柏宇;王冀 | 申请(专利权)人: | 传线网络科技(上海)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48 |
代理公司: | 北京市天玺沐泽专利代理事务所(普通合伙) 11532 | 代理人: | 鲍晓 |
地址: | 200082 上海市杨*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ios 系统 后台 下载 视频文件 方法 | ||
本申请公开了一种IOS系统中后台下载视频文件的方法,包括:预先制定应用程序的下载任务配置;基于所述下载任务配置,而在所述应用程序中创建针对特定视频文件的下载任务;并执行所述下载任务;当所述应用程序进入后台之后,则继续执行当前执行的下载任务;如果所述当前执行的下载任务执行完成,则将所述应用程序唤醒并且进入后台唤醒时间;判断是否还有未执行的下载任务,如果有未执行的下载任务,则在所述后台唤醒时间内,执行预设的延迟事件,以执行所述未执行的下载任务。本申请实现了长时间连续的后台下载,无需违背IOS系统的规则,也不必占用多余的性能资源,实现了对于执行失败的下载任务的处理方式,使得所述方法具有了良好的容错性。
技术领域
本申请涉及通信技术领域,具体地说,涉及一种IOS系统中后台下载视频文件的方法及系统。
背景技术
在IOS系统中,存在着十分独特的后台运行机制。系统能够智能的对后台运行的应用程序进行管理,在一定程度上限制后台程序的运行,以保证系统整体的稳定和流畅。根据IOS系统的规则,除了定位或者音乐播放等少数需要长时间后台运行的程序之外,大部分的程序在退到后台一定时间之后,会被自动关闭。
当前很多网络视频类的应用程序,可以将视频文件下载到本地存储中进行离线观看。但是基于以上描述的IOS系统规则,视频类应用程序无法实现长时间、多任务的后台下载过程。而如果将下载过程置于前台运行,则会影响用户在下载期间使用其他应用程序,导致用户体验降低。
有些应用程序采用,在下载过程中播放无声音乐的方式,使得应用程序可以长期后台运行,从而实现不受限制的后台下载。但是这种方法的缺陷同样非常明显。一方面会占用大量的性能资源,提高功耗,影响系统的稳定性和流畅度。另一方面,也很可能与正规的音乐播放器发生冲突。并且更重要的是,采取类似机制的应用程序,很可能无法通过IOS系统的官方审核。
可见,现有技术中缺少一种在IOS系统下,能够实现长时间、多任务的后台下载视频文件的方法。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种IOS系统中后台下载视频文件的方法及系统,通过在应用程序的后台唤醒时间之内,执行延迟事件,而实现多任务连续的后台下载。
为了解决上述技术问题,本申请有如下技术方案:
一种IOS系统中后台下载视频文件的方法,所述方法包括:
预先制定应用程序的下载任务配置;基于所述下载任务配置,而在所述应用程序中创建针对特定视频文件的下载任务;并执行所述下载任务;
当所述应用程序进入后台之后,则继续执行当前执行的下载任务;如果所述当前执行的下载任务执行完成,则将所述应用程序唤醒并且进入后台唤醒时间;
判断是否还有未执行的下载任务,如果有未执行的下载任务,则在所述后台唤醒时间内,执行预设的延迟事件,以执行所述未执行的下载任务。
优选的,所述视频文件包括若干分片文件;则所述下载任务中,包括对应各个分片文件的子任务;则所述当前执行的下载任务执行完成具体为:
当前执行的下载任务中的所有子任务均执行完成。
优选的,所述子任务的执行具体为:
判断所述下载任务中,是否已经存在特定的分片文件的url地址对应的子任务;
如果存在且该子任务暂停执行,则恢复执行该子任务;
如果存在且该子任务已经被取消,则重新开始执行该子任务;
如果存在且该子任务正在执行,则继续执行该子任务;
如果不存在该子任务,则根据所述分片文件的url地址创建对应的子任务,并执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于传线网络科技(上海)有限公司,未经传线网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510734223.5/2.html,转载请声明来源钻瓜专利网。