MPMoviePlayerController 与 MPMoviePlayerViewController
Posted
技术标签:
【中文标题】MPMoviePlayerController 与 MPMoviePlayerViewController【英文标题】:MPMoviePlayerController vs. MPMoviePlayerViewController 【发布时间】:2010-10-30 01:19:23 【问题描述】:我是 iPhone 开发的新手。只是想知道 MPMoviePlayerController 和 MPMoviePlayerViewController 之间有什么区别。另外,更一般地说,控制器和视图控制器之间有什么区别?我知道您使用控制器来构造视图(与 MPMoviePlayerController.view 一样),那么 ViewController 会创建什么?
【问题讨论】:
【参考方案1】:MPMoviePlayerController 只是一个电影播放器,它为您提供了一种在 iPhone 上播放电影的方式,MPMoviePlayerViewController 是一个实际的视图控制器子类,它负责 MPMoviePlayerController 的呈现...作为apple 的文档它 “MPMoviePlayerController 实例或电影播放器管理从文件或网络流中播放电影。播放发生在全屏模式或电影播放器提供的自定义视图中。您可以将视图合并到您自己的视图层次结构或使用 MPMoviePlayerViewController 对象为您管理演示文稿。"
viewControler 和控制器之间没有关系,这个类恰好被命名为 MPMoviePlayerController,因为它可以让您控制电影播放器。实际上在之前(我认为是 4.0)没有视图控制器,只有电影播放器,后来苹果决定也合并电影播放器视图控制器。
【讨论】:
其实MPMoviePlayerViewController是ios3.2以后才有的【参考方案2】:扎伊斯,
简单来说,MPMoviePlayerViewController
使用MPMoviePlayerController
显示电影/视频。
因此,MPMoviePlayerController
是您可以访问的MPMoviePlayerViewController
中的属性。
MPMoviePlayerViewController.moviePlayer
是您用来访问MPMoviePlayerController
属性的属性。
希望任何点击此主题的人都会发现这很有用!
例子:
MyMoviePlayerViewController * moviePlayerVC = [[MPMoviePlayerViewController alloc]initWithContentURL:movieURL];
moviePlayerVC.moviePlayer.allowsAirPlay = YES;
【讨论】:
以上是关于MPMoviePlayerController 与 MPMoviePlayerViewController的主要内容,如果未能解决你的问题,请参考以下文章
MPMoviePlayerController - 控件未对齐
带有自定义控件的 MPMoviePlayerController
MPMoviePlayerController 添加 UIButton 以查看淡入淡出的控件
当我们改变场景时,后台的 MPMoviePlayerController 不会离开页面