2011-01-11 81 views
3

我使用MPMoviePlayerViewController显示远程视频文件,我希望能够将下载的视频保存到文档目录中,一旦它完成下载。有没有办法做到这一点,或有权访问电影数据?我知道我可以使用NSURLConnection下载它,但它基本上必须下载两次而不是一次。我可以保存通过MPMoviePlayerViewController或MPMoviePlayerController下载的视频吗?

更新:

我最终什么事做的是蹬掉,因此目前正由电影播放器​​播放同一文件的延迟后台下载,但只有在连接WIFI,所以我不吸他们所有的带宽,并扼杀当前正在播放的电影。

+0

对同样的事情感兴趣。 – 2011-03-23 15:11:18

回答

1

共识是它不可能直接 - MPMoviePlayerController没有使用[NSURLCache sharedURLCache],所以你不能以这种方式访问​​它。

另一种方法是开始异步下载电影并在文件被充分缓冲时在本地播放 - 这是可行的,但如果您没有充分处理绑定到的缓冲区欠载,它可能是一个脆弱的解决方案发生在慢速网络上。

下面是相关的SO问题:Caching videos to disk after successful preload by MPMoviePlayerController

+0

这可能是最好的答案,但我已将我的解决方案放在下面。 – Michael 2011-04-11 22:20:45

1

我最终什么事做的是蹬掉,因此目前正由电影播放器​​播放同一文件的延迟后台下载,但只有在连接WIFI,所以我不要吸取所有的带宽,并扼杀当前正在播放的电影。

+0

有没有可能在这里分享这个代码呢? – c0d3Junk13 2014-09-04 15:38:42

相关问题