MPMoviePlayerController

最近项目涉及到播放器,所以看一些这方面的技术,在视频播放方面用的最多的就是AVPlayer了,网上也有很多的demo,但是个个都不是很尽如人意,界面好看的里面通知处理的不太好,或者缓存没处理好,总是会有各式各样的crash,让人非常的苦扰,其实我的这个项目对播放器的要求不是特别高,一直都想用系统的MPMoviePlayerController ,但是由于系统的他的页面有前一个,后一个的按钮,我找了很久都没有看到关于这两个按钮的方法,或者通知,最后无奈选择了ZFPlayer这个三方库,今天有点空,所以就找了一下MPMoviePlayerController 的官方文档,看了一下,以下是我的收获:

1.首先这个类是在ios9中官方已经不推荐使用了,很多的方法都已经被弃用了,现在官方比较推荐我们使用AVPlayer

2.我们看一下这个类在在什么情况下能够接受到通知

   1.开始或者结束播放,前进或者后退。

   2.Airplay(就是投影到电视的意思)开始或者停止

   3.电影画面填充模式改变  

   4.全屏或者退出全屏

   5.缓存加载状态改变

   6.资源是否可以播放

3  我们来看他的方法

   1.- (instancetype)initWithContentURL:(NSURL *)url

   调用这个方法的时候,会初始化出一个播放器,但是资源不会马上被加载,想要被加载,我们需要调用 prepareToPlay这个方法,然后加载状态你可以通过通知MPMoviePlayerLoadStateDidChangeNotification得到, 还有这个url如果设置一个新的,旧的就会暂停,并且播放新的(从头)

 

posted @ 2016-07-19 20:47  奋斗*骚年  阅读(231)  评论(0)    收藏  举报