【问题标题】:How to show "Loading Movie..." message with MPMoviePlayerController如何使用 MPMoviePlayerController 显示“正在加载电影...”消息
【发布时间】:2011-06-20 03:34:37
【问题描述】:

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

【问题讨论】:

  • 所以在玩了更多之后,我发现使用 MPMoviePlayerViewController(而不是 MPMoviePlayerController)可以免费提供“完成”和“正在加载电影...”控件。但是,现在我注意到加载 MPMoviePlayerViewController 有延迟。我将 MPMoviePlayerViewController 推到我的 UINavigationController 上,并且转换立即发生,但是一旦加载了详细信息视图,MPMoviePlayerViewController 大约需要 5 秒才能加载。

标签: iphone ipad ios mpmovieplayercontroller mpmovieplayer


【解决方案1】:

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

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

- (void)prepareToPlay  

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多