我用它来播放本地.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];
但如果是这种情况,我不知道如何使用数据对其进行初始化。
答案 0 :(得分:0)
您可以使用NSURLConnection
下载网址的内容,由您决定存储的位置和方式。然后将本地文件的URL加载到电影播放器中。
我似乎不建议将整个视频留在记忆中;它可能只是太大了!
那就是说,你真的需要这样做吗?如何让MPMoviePlayerController
处理此问题让你失败?