【问题标题】:MPMoviePlayerViewController problem with presentMoviePlayerViewControllerAnimatedMPMoviePlayerViewController 问题与 presentMoviePlayerViewControllerAnimated
【发布时间】:2011-01-12 12:14:40
【问题描述】:

问题是如果电影结束了,dismissMoviePlayerViewController 会被自动调用。 这意味着 MoviePlayerViewController 消失了,但我希望他应该在电影结束时出现在屏幕上,并且只有“完成”按钮才能关闭...

这是我的代码:

- (void) buttonTapped:(id)sender {
 NSURL *url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"dishes" ofType:@"mov"]];
 MPMoviePlayerViewController *movViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

 [url release];
 if(movViewController) {
  [movViewController.moviePlayer setShouldAutoplay:NO];
  [self presentMoviePlayerViewControllerAnimated:movViewController];
 }
}

即使是 [movViewController.movi​​ePlayer setShouldAutoplay:NO];什么都不做。

感谢您的回答 xz

【问题讨论】:

  • 自动调用dismissMoviePlayerViewController是什么意思?我每天都使用这个类,你必须手动删除视图。
  • 好的...首先我调用 presentMoviePlayerViewControllerAnimated,然后电影播放到最后,然后 MPMoviePlayerViewController 消失,无需调用dismissMoviePlayerViewControllerAnimated。我在一个简单的测试项目中做到这一点。我从 UIViewController 子类中调用现在...。我用 [self.window addSubview:viewController.view] 添加 viewControllers.view;在 AppDelegate 中。

标签: objective-c ipad ios4 mpmovieplayercontroller mpmovieplayer


【解决方案1】:

我认为您对所看到的与实际发生的情况感到困惑。电影播放时,控件(包括“完成”按钮)被隐藏。当电影结束时,他们一直隐藏。要取消隐藏它们,用户必须在某处触摸显示屏,控件就会显示出来——VCR 控件以及完成按钮和进度滑块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多