上周五面试的时候,面试官问的一个问题就是如何用MPMoviePlayerController缓存在线视频,当时回答了两种方式:
-
用MPMoviePlayerController私有变量获取,MPMoviePlayerController内部实现的时候肯定会有数据缓存,只要找到它缓存的数据就可以了。
-
用不断截屏和不断获取音频的方式,最后将视频合成。
不过考官回答了他的解决方法,真的很棒:
-
在iOS本地开启Local Server服务,然后 MPMoviePlayerController请求本地Local Server服务。
-
本地Local Server服务再不停的去对应的视频地址获取视频流。
-
本地Local Server请求的时候,就可以把视频流缓存在本地。