iphone - 使用叠加 View 制作 MPMoviePlayer 的更好方法

标签 iphone ios4 ipad mpmovieplayercontroller mpmovieplayer

当我们使用 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);.将 MPMoviePlayerControllerview 保持在允许旋转 (addSubview) 的常规 UIViewControllerview 之上。将您的自定义界面 View 保持在 MPMoviePlayerController View (addSubview) 之上,很快,无论您是否以“全屏”运行,您都将获得一个正确旋转的视频播放器。

关于iphone - 使用叠加 View 制作 MPMoviePlayer 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5789082/

相关文章:

iphone - 将iPhone 3GS从iOS 4.2.1升级到4.3.x

iphone - 如何动态地将 UIButton 添加到 UITableViewCell?

iphone - iPhone下载多个文件时添加activityIndi​​cator

ios - Apple是否允许从设置中使用注销功能?

ios - 通过调用 openURL 方法强制 safari 在同一选项卡中打开 url

json - 从远程 JSON 文件设置 UITableViewCell 数据

ios - 尝试在主从 View 中获取并更新特定的核心数据实体

iphone - 我的 iPad 应用程序会导致设备重启吗?

ios - 图像大小在不同屏幕 Xcode 上不会改变

ios - 在 iOS 8 中显示隐藏键盘时编辑 UIView 的边界