当我们使用 MPMoviePlayer (在自定义 UIViewController 内)创建应用程序并在电影播放器顶部覆盖 UIViewController 时,更好的是: - 使用 self.view.presentModalView... 或 self.view.addSubView... 在播放器中加载影片 或者有没有其他更好的办法。我现在使用模态视图,除了必须实现一些自定义旋转之外,一切正常。我正在寻找更清晰的方法来实现这一点。
好吧,也许还有更多细节。在 iPhone 应用程序中,我添加了类似模态视图的播放器,并向其中添加了覆盖 View ,这样就可以了。但这是通用应用程序,它在 iPad 上的工作方式与在 iPhone 上的工作方式不同。在 ipad splitView 中,我的播放器位于详细信息侧(非全屏),当我双击播放器时,它会进入全屏。现在播放器是关键窗口。这是最大的问题。我尝试将叠加 View 添加为 subview 和模态视图,并且我做到了,但是该叠加不知道设备方向,并且我必须转换叠加元素,这就是我试图避免的。有什么方法可以检测该 View 上的旋转吗?
最佳答案
简单且最优雅的解决方案:
不要使用“真实”全屏模式,而是将 MPMoviePlayerController 的 View 缩放至填满屏幕的大小 - MPMoviePlayerController.view.frame = CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
.将 MPMoviePlayerController
的 view
保持在允许旋转 (addSubview) 的常规 UIViewController
的 view
之上。将您的自定义界面 View 保持在 MPMoviePlayerController View (addSubview) 之上,很快,无论您是否以“全屏”运行,您都将获得一个正确旋转的视频播放器。
关于iphone - 使用叠加 View 制作 MPMoviePlayer 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5789082/