如何从网址中保存.mov以在mpmovieplayer中播放

时间:2013-04-12 12:40:20

标签: ios nsurlconnection mpmovieplayer

我用它来播放本地.mov文件

 NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                     pathForResource:@"MOVIE" ofType:@"mov"]];

 moviePlayer =
 [[MPMoviePlayerController alloc]
 initWithContentURL:url];

 [moviePlayer setControlStyle:MPMovieControlStyleNone];

 [[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector( moviePlayBackDidFinish:)
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:moviePlayer];
 [moviePlayer setScalingMode:MPMovieScalingModeAspectFill];
 [moviePlayer setFullscreen:FALSE];

 //---play partial screen---
 moviePlayer.view.frame = CGRectMake(0, 0, 320, 240);
moviePlayer.shouldAutoplay = YES;
 [self.view addSubview:moviePlayer.view];
[moviePlayer play];

我想从网址预加载视频并将其保存到驱动器中,以便在播放时没有网络延迟。如何从网址保存文件,然后将其加载到mpmovieplayer中。

似乎必须是这样的......

NSString *stringURL = @"url to file";
NSURL  *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];

但如果是这种情况,我不知道如何使用数据对其进行初始化。

1 个答案:

答案 0 :(得分:0)

您可以使用NSURLConnection下载网址的内容,由您决定存储的位置和方式。然后将本地文件的URL加载到电影播放器​​中。

我似乎不建议将整个视频留在记忆中;它可能只是太大了!

那就是说,你真的需要这样做吗?如何让MPMoviePlayerController处理此问题让你失败?