iOS播放视频有三种常用方式:1、MPMoviePlayerController;2、MPMoviePlayerViewController;3、AVPlayer

作为嵌入视频来播放:MPMoviePlayerController

跳转到下一视图来播放:MPMoviePlayerViewController

定制样式及列表播放:AVPlayer

值得注意的是,如果想支持所有视频格式,则要使用第三方框架。


本文章则使用MPMoviePlayerViewController进行播放视频(音频)。


  1. MPMediaPlayerController自身并不是一个完整的视图控制器,他的状态等信息并不是通过代理来和外界交互的,而是通过通知中心。
    MPMoviePlayerController本身对于媒体播放做了深度的封装,创建MPMoviePlayerController对象,设置frame属性,将MPMoviePlayerController的view添加到控制器视图中。