我试图在我的应用程序上显示视频。该应用隐藏了iPhone顶部面板。玩家似乎很好。只有一个恼人的问题:当播放器显示视频时,它有时会显示顶部面板,有时会隐藏它。当它被隐藏时,视频播放器面板被推入一点(与曾经在那里的面板尺寸相同)。是苹果的错误?难道我做错了什么? 这里是我的代码:播放视频时MPMoviePlayerViewController显示不佳
如果- (void) showFullscreenMediaWithURL: (NSURL *) mediaURL
{
MPMoviePlayerViewController *ctrl = [[MPMoviePlayerViewController alloc] initWithContentURL: mediaURL];
[[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(playbackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:ctrl.moviePlayer];
ctrl.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
ctrl.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[ctrl setWantsFullScreenLayout:YES];
[self presentMoviePlayerViewControllerAnimated:ctrl];
[ctrl release];
}
-(void) playbackDidFinish:(NSNotification*)aNotification
{
NSLog(@"Finished playback");
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player stop];
[self dismissMoviePlayerViewControllerAnimated];
[[captureManager session] startRunning];
}
我试过了。它不起作用。我的整个应用程序不显示状态栏(它在应用程序启动时隐藏)。当显示视频时,我看到面板没有状态栏下推。当我点击屏幕时,状态栏显示。 – bashan
对不起,仍然无法弄清楚你的意思。 iPhone模拟器的屏幕视频将是可爱的...您可以使用内置的quicktime – EladG
我可以在这里发布图片附件?无论如何,这很简单:当看到视频时,你仍然可以看到iPhone顶部面板。有时它只是在那里,有时它不在那里,但是面板的空间就在那里。我不能真正隐藏顶部面板:要么有顶部面板,要么面板没有空间。顺便说一句,面板的空间,你也可以看到视频。 – bashan