我是iPhone开发的新手。只是想知道MPMoviePlayerController和MPMoviePlayerViewController之间的区别。另外,更一般地说,控制器和视图控制器之间有什么区别?我知道您使用控制器构建视图(与MPMoviePlayerController.view一样),那么ViewController创建了什么?
答案 0 :(得分:20)
MPMoviePlayerController只是一个电影播放器,它提供了一种在iPhone上播放电影的方式,MPMoviePlayerViewController是一个实际的视图控制器子类,负责MPMoviePlayerController的演示......作为{{3}的文档把它 “MPMoviePlayerController实例或电影播放器管理从文件或网络流中播放电影。播放以全屏模式或电影播放器提供的自定义视图进行。您可以将视图合并到您自己的视图层次结构或使用MPMoviePlayerViewController对象来管理演示文稿。“
viewControler与控制器之间没有任何关系,这个类碰巧被命名为MPMoviePlayerController,因为它让你可以控制电影播放器。实际上之前(4.0我认为)没有视图控制器和电影播放器,后来苹果也决定合并电影播放器视图控制器。
答案 1 :(得分:14)
Zaius,
用最简单的术语来说,MPMoviePlayerViewController
使用MPMoviePlayerController
显示电影/视频。
因此,MPMoviePlayerController
是MPMoviePlayerViewController
中您可以访问的属性。
MPMoviePlayerViewController.moviePlayer
是您用来访问MPMoviePlayerController
属性的属性。
希望有人点击这个帖子会发现这很有用!
示例:
MyMoviePlayerViewController * moviePlayerVC = [[MPMoviePlayerViewController alloc]initWithContentURL:movieURL];
moviePlayerVC.moviePlayer.allowsAirPlay = YES;