MPMoviePlayerController成功预加载后,将视频缓存到磁盘

时间:2009-06-01 10:42:13

标签: iphone cocoa-touch video

使用MPMoviePlayerController的initWithContentURL:启动视频后,是否可以缓存下载的视频,以便下次播放视频时可以通过本地文件加载:// URI?我知道可以自己下载并然后启动电影播放器​​,但是我想利用播放器在完成预载之前启动的能力。

2 个答案:

答案 0 :(得分:3)

一个技巧,就是开始下载到磁盘 - (使用atomic:YES),等待10秒,然后将电影播放器​​指向本地磁盘路径。它会在播放不完整的文件时“下载”。

下次,只需先检查文件是否存在。

我在WIFI连接上运行良好,但在3G上有各种各样的崩溃。

更糟糕的是,本地文件不完整存在问题。让我知道它是否值得。

答案 1 :(得分:2)

我没有对此进行测试,但可以使用自定义磁盘缓存实现覆盖[NSURLCache sharedURLCache]。如果MPMoviePlayerController使用NSURLRequest,则可以使用。