ios 视频边下载边播放

问题描述

ios 视频边下载边播放

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

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

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

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

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

解决方案

http://blog.csdn.net/mad2man/article/details/12553873

解决方案二:

http://download.csdn.net/detail/yinhanmsn/5339443

解决方案三:

看看 rtsp 实时传输协议

解决方案四:

参见网上示例大概清楚了在线缓存播放原理
1,本地实现httpserver,MPMoviePlayerController通过访问本地资源来实现视频播放如(http://127.0.0.1/test.mp4)
2,自己实现下目标视频下载,并在返回文件头时,将content-length字段取出,并存入沙盒
2,文件下载中不断写入已下载资源
原来MPMoviePlayerControlle......
答案就在这里:ios下视频边下载连播放实现

时间: 2025-01-21 19:49:59

ios 视频边下载边播放的相关文章

iOS视频功能模块的开发

iOS视频功能模块的开发 一.使用MPMoviePlayerController进行视频播放         MPMoviePlayerController是iOS中进行视频播放开发的一个控制类,里面涵盖了视频播放中大部分的需求功能,在使用这个框架时,需要导入头文件<MediaPlayer/MediaPlayer.h>. 1.初始化方法         MPMoviePlayerController可以播放网络视频,也可以播放本地视频,通过不同的URL来进行初始化,例如本地视频的初始化如下:

win8系统exe视频文件无法正常播放怎么解决

  win8系统exe视频文件无法正常播放怎么解决          1.我们需先查看下在下载文件时,浏览器的下方任务栏中是否出现如下图中所示的提示; 2.接着按下下载键后,需要点击图中的保存,然后选择另存为,将文件保存在指定的位置.这时你会看到下载的文件是没有exe后缀名的,因此需要手动进行添加; 3.添加完后直接点击查看下载就可以了; 4.之后在下载窗口中,点击右键已下载的文件程序,选择运行,在弹出来的窗口中选择更多信息,然后再运行; 5.最后会弹出用户账户控制的窗口,选择"是"即

在线视频怎么下载

当今是网络的世界了,大家都喜欢从网上观看在线视频,但是有时候你可能想将其下载到本地进行观看,这是我们可以借助一些工具来实现,其实有一个更简单的方法,不需要任何的软件就可以轻松将视频保存下来,就让我们一起来看看在线视频怎么下载的吧! 其实我们平时上网是会留下很多蛛丝马迹的,像以上列举的那些FLV的在线视频网站,比如我们打开一个视频,它总是需要缓冲,当缓冲完毕后就能顺畅的播放了,就是这个道理.当它缓冲完毕,同时就在临时文件中保存下了.因此,按照这个思路,我们完全可以打开临时文件夹来找到视频文件,然后

网易云课堂的视频怎么下载?

  网易云课堂是网易公司研发的一款大型在线教育平台服务,该平台面向学习者提供海量免费.优质课程,创新的个性化学习体验, 自由开放的交流互动环境.继网易公开课后,云课堂是网易公司在教育领域的又一重量级产品. 近日,网易云课堂上线了高等教育领域的计算机专业课程.计算机专业课程的授课老师全部来自国内一流高校,其中包括北京大学.北京邮电大学.中国科技大学.哈尔滨工业大学.浙江大学等多所国内重点院校,而且课程采用了MOOC的产品形态.在这里先解释一下什么叫做MOOC. MOOC是Massive Open

网页中的缓存视频怎么下载

  小编这里要跟大家分享的是关于网页中的缓存视频的下载方法,看视频是大部分用户在工作之余的消遣方式,很多时候我们点击视频进行播放时系统往往会将其缓存,那么我们之后该如何找到这些缓存的视频文件呢,其实方法很简单,下面跟小编一起来学习一下吧! 操作方法/步骤: 1.首先点击"工具"下拉菜单 选择"Internet"选项,切换到常规选项卡; 2.然后点击删除按钮,去掉图中两个选项框来删除这些文件,以帮助我们更好的寻找视频,点击删除,即可删除这些垃圾文件; 3.点击设置,将

网页中的视频如何下载

  首先说明,各大专业视频网站(如:优酷,土豆,酷6等)未必好使,他们的视频开发模式特殊,捕获不到.优酷下载你可以下个i酷,他是支持下载的.微博的要看视频外挂地址,视频专业站用服务端视频流,截取不到的. 那么什么类的视频可以下载呢?理论上来讲非这些专业视频站都可以,如:小视频网站,还有各种论坛上的视频等等. 切入正题 1.准备工具:IE11浏览器或谷歌浏览器或360浏览器或猎豹浏览器或火狐浏览器或等等浏览器,IE6我没试过,IE8貌似也不好找.教程就用谷歌浏览器吧,其他的大同小异. 软件名称:谷

开放问题-ios html5 video m3u8 直接播放

问题描述 ios html5 video m3u8 直接播放 在ios先做视频播放 html5 video 标签 播放的m3u8 格式的 显示页面一打开 不是直接播放 内容 需要点击视频 然后全屏播放的 有没有方法直接加载后 直接播放 <video id="video_player" width="640" height="352" controls="controls" src=""> You

ios-iOS 播放视频的框架 能直接播放 被转成data数据后的视频吗,而不用写成视频文件去调用播放

问题描述 iOS 播放视频的框架 能直接播放 被转成data数据后的视频吗,而不用写成视频文件去调用播放 iOS 播放视频的框架 能直接播放 被转成data数据后的视频吗,而不用写成视频文件去调用播放 解决方案 写成视频文件是可以调用播放的,写成data也应该可以 解决方案二: 能不能播放跟有没有写成文件是没有关系的,主要是视频流的格式,视频格式是iOS能支持播放的就可以. 解决方案三: 你本来文件的格式是AVFoundation支持的吗? 解决方案四: 是可以的 (instancetype)i

视频下载技术-学校内网的视频如何下载到电脑里

问题描述 学校内网的视频如何下载到电脑里 因为视频只能在内网看,是在学校内部打开网站,然后观看视频.在家里看不了. 使用了网上各种视频下载工具.包括(维棠,IDM)之类的都无法下载. 求大家帮忙看有什么好办法. 学校到底用了什么加密技术啊,为什么抓取不到视频信息.视频是以网页flash的形式播放的 解决方案 最后的办法,屏幕录制.啥抓取不到视频信息?莫非插件? 解决方案二: 用FireFox,同时加入截屏Add - In.就可以了. 下载后,将视频拼接.其他浏览器可能也有类似的,请自己尝试. 还