与presentMoviePlayerViewControllerAnimated的MPMoviePlayerViewController问题

时间:2011-01-12 12:14:40

标签: objective-c ipad ios4 mpmovieplayercontroller mpmovieplayer

问题是如果电影已经完成,则会自动调用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];什么都不做。

感谢您的回答 XNZ

1 个答案:

答案 0 :(得分:0)

我认为你对所看到的与实际发生的事情相混淆。电影播放时,控件(包括完成按钮)将被隐藏。当电影结束时,它们会隐藏起来。要取消隐藏它们,用户必须在某处触摸显示屏,控件将自动显示 - VCR控件以及完成按钮和进度滑块。