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

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,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    评论
  • threenewbee 2015-09-18 07:10
    关注
    评论
  • threenewbee 2015-09-18 07:11
    关注
    评论
  • tony4geek 2015-09-18 07:18
    关注

    看看 rtsp 实时传输协议

    评论

报告相同问题?

悬赏问题

  • ¥15 定义了函数,但是无法根据函数定义触发器
  • ¥20 5变量卡诺图化简得出与非门电路图
  • ¥20 位置依赖的碱基序列独热编码
  • ¥15 Python爬取交通拥堵指数数据
  • ¥15 使用vba抓取重定向网页问题
  • ¥20 付费需求测试程序(细谈)。
  • ¥15 为什么这段c++代码会报这么多语法错误?
  • ¥20 如何利用C语言实现用最小二乘法选配两个经验公式
  • ¥50 vue-codemirror如何对指定行 指定位置的 字符进行背景颜色或者字体颜色的修改?
  • ¥30 遇到一个的问题,请教各位