gpt4 book ai didi

iphone - 从 MPMoviePlayerController 隐藏 StatusBar

转载 作者:行者123 更新时间:2023-12-03 18:23:08 26 4
gpt4 key购买 nike

我一整天都在与一个非常烦人的问题作斗争,我希望我能在这个板上找到帮助。

我正在使用 MPMoviePlayerController 在 iPad 上播放全屏电影,但我不知道如何删除始终显示的状态栏,尽管我竭尽全力让它陷入困境。

这是我用来显示电影的方法的代码:

-(void)launchVideoFromButton:(id)sender{

NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"movie01" ofType:@"m4v"];
NSURL *videoPathURL = [NSURL fileURLWithPath:videoPath];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoPathURL];

[self.view addSubview:moviePlayer.view];

moviePlayer.shouldAutoplay = YES;
moviePlayer.movieSourceType = MPMovieSourceTypeFile;


[moviePlayer setFullscreen:YES animated:YES];
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(moviePlayerEvent:) name:MPMoviePlayerLoadStateDidChangeNotification object:moviePlayer];

}



-(void)moviePlayerEvent:(NSNotification*)aNotification{

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
NSLog(@"%i", [UIApplication sharedApplication].statusBarHidden);

}

在控制台中,我可以看到电影出现时 moviePlayerEvent 被触发,但状态栏仍然存在: [[UIApplication shareApplication] setStatusBarHidden:YES withAnimation:NO] 似乎无法操作。我一直在尝试使用其他 MPMoviePlayerController 通知,但没有成功。

有人可以帮我解决这个问题吗?

提前致谢。

最佳答案

不幸的是,在遇到这个问题后,通过研究和大量实验,我确定在全屏模式下保持 iOS 状态栏隐藏几乎是不可能的。无论您做什么,当显示全屏播放器控件时,状态栏也会显示(它不会遵循 setStatusBarHidden:YES)。嵌入式播放器控件的情况并非如此,但用户可以轻松地在嵌入式和全屏模式之间切换,因此您不能真正使用它来在显示控件时保持没有状态栏。

当然,至少当控件淡出时状态栏会消失......

关于iphone - 从 MPMoviePlayerController 隐藏 StatusBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com