上周五面试的时候,面试官问的一个问题就是如何用MPMoviePlayerController缓存在线视频,当时回答了两种方式:
-
用MPMoviePlayerController私有变量获取,MPMoviePlayerController内部实现的时候肯定会有数据缓存,只要找到它缓存的数据就可以了。
-
用不断截屏和不断获取音频的方式,最后将视频合成。
不过考官回答了他的解决方法,真的很棒:
-
在iOS本地开启Local Server服务,然后 MPMoviePlayerController请求本地Local Server服务。
-
本地Local Server服务再不停的去对应的视频地址获取视频流。
-
本地Local Server请求的时候,就可以把视频流缓存在本地。
本文介绍了使用MPMoviePlayerController缓存在线视频的几种方法,包括通过私有变量获取缓存数据、采用屏幕截图与音频合成的技术方案,以及面试官提出的在iOS设备上运行本地服务器来实现视频流的缓存。
1760

被折叠的 条评论
为什么被折叠?



