我有一个带有5个按钮的单一视图应用程序,当按下其中一个按钮时,播放器在原始视图上滑动并开始以全屏方式播放视频。iOS在全屏幕(iPad)中使用MPMoviePlayerViewController
除按全屏/最小化图标(两个对角箭头指向播放控件旁边的对方)外,所有工作都很好。按下此按钮时,五个按钮的原始视图会在视频播放器上滑动。问题是视频仍在原始视图下方播放。我真的想要消除全屏/最小化图标,但从我可以告诉,这似乎不可能。所以......我在想,我可能可以使用观察者来听全屏/最小化图标何时按下,我可以做我需要的。我无法找到任何有关如何做到这一点的坚实信息。任何帮助/方向将不胜感激。
这里是我当前的代码...
-(IBAction)playvideo {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Megamind" ofType:@"mov"]];
MPMoviePlayerViewController * playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:(MPMoviePlayerViewController *)playerController];
playerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[playerController.moviePlayer play];
[playerController release];
playerController=nil;
}
- (void)moviePlayerWillExitFullscreen:(NSNotification *)theNotification {
MPMoviePlayerController *playerController = [theNotification object];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerWillExitFullscreen:)
name:MPMoviePlayerWillExitFullscreenNotification
object:nil];
[playerController stop];
[self dismissMoviePlayerViewControllerAnimated];
}
感谢您的回复。不幸的是,没有运气。所以我想知道1)我的观察员编码是否正确/工作,或者2)可能无法听到全屏/嵌入印刷机何时可用。任何其他想法或方向将是最受欢迎的。 – joeyd 2010-10-27 17:54:20
我编辑了我的答案 – MathieuF 2010-10-27 18:46:02
再次感谢您的回复。看起来像我拥有它的方式......除了didFinish之外,没有任何通知正在响应。我只是尝试了你的编辑,仍然没有运气。但是,我找到了另一种解决方案。我稍微张贴答案。 – joeyd 2010-10-27 19:03:06