sun_ljz 2015-09-18 07:06 采纳率: 0%
浏览 2059
已结题

ios 视频边下载边播放

现有的思路是这样的:
1. 在本地搭建一个http服务器
2. 开始下载.mp4文件,然后把文件存放在http服务器中
3. 将video播放地址指向本地服务器,开始播放

这样可以实现渐进式下载,但存在一个问题:
1. 假设文件下载进度是 10%,我把进度条拖动到 50% 的位置,它就不能播放了

目前有一个解决方案:
1. 监听本地服务器的http请求,如果发现请求的数据未下载完成,就另外开启一个http请求去下载对应 range 的数据,然后再通过本地服务器返回

但这个方案还有一些问题:
1. 临时请求的数据无法直接合并到正在下载的 .mp4 文件中
2. 对于这些临时请求的数据,需要另外存储,并在下载完成后合并成一个完整的 mp4 文件
3. 如果用户不断地来回拖动,会产生很多临时数据,这时候的数据管理会更麻烦

可能我的想法比较片面,但找了很ios多资料都没到找更好的思路。
如果有前辈对这方面比较了解,或者有参考资料的,又或者知道去哪里找资料的,麻烦提供以下,十分感谢

  • 写回答

4条回答 默认 最新

  • Robot-C 2015-09-18 07:09
    关注

    参见网上示例大概清楚了在线缓存播放原理
    1,本地实现httpserver,MPMoviePlayerController通过访问本地资源来实现视频播放如(http://127.0.0.1/test.mp4)
    2,自己实现下目标视频下载,并在返回文件头时,将content-length字段取出,并存入沙盒
    2,文件下载中不断写入已下载资源
    原来MPMoviePlayerControlle......
    答案就在这里:ios下视频边下载连播放实现
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    评论

报告相同问题?

悬赏问题

  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥20 multisim方波发生电路产生的波形异常,学校没讲模电就留了实验qwq
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决