大约思路就是这样,不想写太多东西,因为实际自己写的代码真的很少。还是留个思路,真正的实现由大家自己研究,总之实现起来挺简单的,最终效果也很好,大家各种放心就好了。
后面遇到了几个问题小说一下
1、HTTPServer不支持iOS4,好像是用到了一个gcd相关的函数不支持,因为目前我们ios4的用户比较少了,ios7都出来了,就直接把ios4的用户抛弃了,这里也没有深究。
2、MPMoviePlayerController是直接可以播放mp3的,因为我们还需要播放音频,而且是同一个页面,如果全用MPMoviePlayerController是最好的,因为不需要切换播放器,虽然看起来有点拙。但后来发现点问题,就是播放音频的时候,有的mp3不能拖拽,当你更改音频的播放时间的时候,MPMoviePlayerController直接停止了,但有的音频是可以的,最后研究好像是mp3码率或者格式的问题,因为我们已经有很多mp3了,再替换之前的mp3不太现实,最后的实现就是音频用avplayer播,缓冲进度用MPMoviePlayerController的,你可以想象代码写的多么脏。。如果大家只做视频或者刚开始做的话,最好把这个问题研究一下,这里我也没有深究。
如何用MPMoviePlayerController缓存在线视频:
在iOS本地开启LocalServer服务,然后MPMoviePlayerController请求本地LocalServer服务。
本地LocalServer服务再不停的去对应的视频地址获取视频流。
本地LocalServer请求的时候,就可以把视频流缓存在本地。