如何缓存视频以进行离线播放?

时间:2011-06-29 13:01:50

标签: objective-c xcode

movieURL = [NSURL URLWithString:@"http://122.165.71.249:6060/test/music/killbill.mp3"];
// Setup the player
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(moviePlayBackDidFinish:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:nil];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];

我正在使用此代码播放在线连接,但我想离线也可以在视频网址链接中播放。

1 个答案:

答案 0 :(得分:0)

您必须自己使用NSURLConnection下载文件,然后您可以在同时下载视频的同时使用电影播放器​​的原始URL。当我这样做时,我尝试让视频播放器在完成之前使用本地文件,通过在收到一定数量的字节后延迟播放开始,但我发现它只能在模拟器上工作但不能在实际上是iPhone / iPodTouch。如果您搜索(MPMoviePlayerViewController“Nathan Day”缓存),您将看到我在Apples Cocoa邮件上发布的一些示例代码,试图解决此问题。