进入全屏模式时,是否无法启用MPMoviePlayerController的视图以保留其子视图?
当视频未全屏播放时,将子视图添加到MPMoviePlayerController.view属性时,一切都很好,视图会按预期显示。但是,当您点击全屏按钮时,它们会消失。
当离开全屏模式时,它们可以恢复正常,但如果你使用HTTPLiveStreaming添加与视频相关的内容,那么当想要全屏时,这并不是一个很好的用户体验。
我已经在MPMoviePlayerDidEnterFullscreenNotification上尝试了NSNotifications,以便在进入全屏时再次添加视图,但无济于事,它们就不会出现。
我能想到的唯一其他解决方案是通过使用新的全屏按钮&滚动我自己的播放控件来伪装全屏。方法,并尝试覆盖与MPMoviePlayerConroller.view存在的全屏捏手势识别器
除非有我错过的东西/更好的主意?
谢谢大家。
答案 0 :(得分:0)
全屏模式使用MPMoviePlayerController.view
。
使用此代码段获取在全屏模式下使用MPMoviePlayerController
时可以添加子视图的视图;
UIWindow *window = [UIApplication sharedApplication].keyWindow;
if (!window)
{
window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
view = [[window subviews] objectAtIndex:0];