【发布时间】: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.moviePlayer setShouldAutoplay:NO];什么都不做。
感谢您的回答 xz
【问题讨论】:
-
自动调用dismissMoviePlayerViewController是什么意思?我每天都使用这个类,你必须手动删除视图。
-
好的...首先我调用 presentMoviePlayerViewControllerAnimated,然后电影播放到最后,然后 MPMoviePlayerViewController 消失,无需调用dismissMoviePlayerViewControllerAnimated。我在一个简单的测试项目中做到这一点。我从 UIViewController 子类中调用现在...。我用 [self.window addSubview:viewController.view] 添加 viewControllers.view;在 AppDelegate 中。
标签: objective-c ipad ios4 mpmovieplayercontroller mpmovieplayer