MPMoviePlayerController

MPMoviePlayerController

进入全屏模式时,没有办法使MPMoviePlayerController的视图保留其子视图吗?

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

退出全屏模式时,它们可以恢复动画,但是如果您要使用HTTPLiveStreaming添加与视频相关的内容,则当想要全屏显示时,丢失所有内容并不是一种很好的用户体验。

我已经尝试过在MPMoviePlayerDidEnterFullscreenNotification上使用NSNotifications在进入全屏模式时再次添加视图,但无济于事,它们只是没有出现。

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

除非有我想念的东西/一个更好的主意?

谢谢大家

最佳答案

全屏模式是而不是(使用MPMoviePlayerController.view)。

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

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

关于ios - 一种保留MPMoviePlayerController.view subview 的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6596625/

10-13 09:18