如何使用MPMoviePlayerController显示“正在加载电影...”消息

时间:2011-02-02 17:33:40

标签: iphone ipad ios mpmovieplayercontroller mpmovieplayer

我正在使用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];

1 个答案:

答案 0 :(得分:0)

这是你的后续问题的答案,但无论如何......你可以用这个加速一些事情:

  

<强> prepareToPlay
  准备当前项目以进行播放。 (所需的)

- (void)prepareToPlay  
     

调用play方法时会自动调用此方法。在您打电话之前将其称为 可让接收者更快地准备项目,并可能在开始播放时减少延迟。但是,调用此方法也可能会中断任何活动的音频会话。

     

适用于iOS 3.2及更高版本。   在MPMediaPlayback.h中声明