4

我正在使用适用于 iOS 平台的 MPMoviePlayerController,但不确定为什么加载新视频时“完成”和“正在加载电影...”控件不会自动显示。

我最初的实现是使用 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];
4

1 回答 1

0

这是对您后续问题的回答,但无论如何...您可以通过以下方式加快速度:

prepareToPlay
准备当前项目以进行播放。(必需的)

- (void)prepareToPlay  

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

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

于 2011-04-06T15:13:38.167 回答