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 不会离开页面

MPMoviePlayerViewController和MPMoviePlayerController的使用

MPMoviePlayerController 不播放 .wmv