@H_502_8@
我正在使用MPMovIEPlayerController在iPad上播放全屏电影,我无法确定如何删除始终显示的状态栏,尽管我尽力做到了这一点.@H_502_8@
这是我用来显示电影的方法的代码:@H_502_8@
@H_502_8@
-(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 sharedApplication] setStatusbarHIDden:YES withAnimation:NO]似乎是无效的.我一直在尝试使用其他MPMovIEPlayerController通知,没有运气.@H_502_8@
有人可以帮我吗?@H_502_8@
提前致谢.@H_502_8@解决方法 不幸的是,在遇到这个非常棘手的问题之后,通过研究和大量的实验,我已经确定,在全屏模式下保持iOS状态栏是不可能的.不管你做什么,当显示全屏播放器控件时,状态栏也会显示(它不会遵守setStatusbarHIDden:YES).嵌入式播放器控件不是这样,但是用户可以轻松地在嵌入式和全屏模式之间切换,因此当显示控件时,您无法真正使用它来维护状态栏.
@H_502_8@
当然,当控件淡出时,至少状态栏会消失@H_502_8@ 总结
以上是内存溢出为你收集整理的iphone – 从MPMoviePlayerController隐藏StatusBar全部内容,希望文章能够帮你解决iphone – 从MPMoviePlayerController隐藏StatusBar所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)