【发布时间】: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