我正在使用iOS平台的MPMoviePlayerController,我不确定为什么在加载新视频时“Done”和“Loading Movie ...”控件没有自动显示。
我最初的实现是使用UIWebView控件来流式传输视频,当访问视频时,会显示“完成”和“正在加载电影...”控件,直到视频加载并准备播放。我想用MPMoviePlayerController重现相同的用户体验。
我应该免费获得“完成”和“正在加载电影......”控件叠加层吗?如果没有,我必须设置什么才能让它们在视频加载时显示出来?
NSURL *videoUrl = [NSURL URLWithString:urlString];
self.moviePlayer = [[[MPMoviePlayerController alloc] init] autorelease];
self.moviePlayer.movieControlMode = MPMovieControlModeDefault;
[self.moviePlayer setContentURL:videoUrl];
[self.moviePlayer prepareToPlay];
[self.view addSubview:self.moviePlayer.view];
[[self.moviePlayer view] setFrame: [self.view bounds]];
[self.moviePlayer setFullscreen:YES animated:YES];
答案 0 :(得分:0)
这是你的后续问题的答案,但无论如何......你可以用这个加速一些事情:
<强> prepareToPlay 强>
准备当前项目以进行播放。 (所需的)- (void)prepareToPlay
调用play方法时会自动调用此方法。在您打电话之前将其称为 可让接收者更快地准备项目,并可能在开始播放时减少延迟。但是,调用此方法也可能会中断任何活动的音频会话。
适用于iOS 3.2及更高版本。 在MPMediaPlayback.h中声明