我正在使用MPMoviePlayerViewController显示远程视频文件,我希望能够在下载完成后将下载的视频保存到文档目录中。有没有办法做到这一点,或访问电影数据?我知道我可以用NSURLConnection下载它,但它基本上必须下载两次而不是一次。
更新
我最终做的是开始播放电影播放器当前正在播放的同一文件的延迟背景下载,但只有在连接是WIFI的情况下,所以我不会吮吸所有带宽,并阻止当前播放电影。
答案 0 :(得分:1)
一致认为,直接无法实现 - MPMoviePlayerController未使用[NSURLCache sharedURLCache]
,因此您无法以这种方式访问它。
另一个选择是开始异步下载电影并在文件充分缓冲时在本地播放 - 这是可行的,但如果你没有充分处理必然会发生的缓冲区欠载,它可能是一个脆弱的解决方案在慢速网络上。
以下是相关的SO问题:Caching videos to disk after successful preload by MPMoviePlayerController
答案 1 :(得分:1)
我最终做的是开始播放电影播放器当前正在播放的同一文件的延迟背景下载,但只有在连接是WIFI的情况下,所以我不会吮吸所有带宽,并阻止当前播放电影。