一种保留MPMoviePlayerController.view子视图的方法?

时间:2011-07-06 12:49:25

标签: ios mpmovieplayercontroller

进入全屏模式时,是否无法启用MPMoviePlayerController的视图以保留其子视图?

当视频未全屏播放时,将子视图添加到MPMoviePlayerController.view属性时,一切都很好,视图会按预期显示。但是,当您点击全屏按钮时,它们会消失。

当离开全屏模式时,它们可以恢复正常,但如果你使用HTTPLiveStreaming添加与视频相关的内容,那么当想要全屏时,这并不是一个很好的用户体验。

我已经在MPMoviePlayerDidEnterFullscreenNotification上尝试了NSNotifications,以便在进入全屏时再次添加视图,但无济于事,它们就不会出现。

我能想到的唯一其他解决方案是通过使用新的全屏按钮&滚动我自己的播放控件来伪装全屏。方法,并尝试覆盖与MPMoviePlayerConroller.view存在的全屏捏手势识别器

除非有我错过的东西/更好的主意?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

全屏模式使用MPMoviePlayerController.view

使用此代码段获取在全屏模式下使用MPMoviePlayerController时可以添加子视图的视图;

UIWindow *window = [UIApplication sharedApplication].keyWindow;
if (!window)
{
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
view = [[window subviews] objectAtIndex:0];