对比github上几款较知名的iOS三方视频播放器

iOS在视频播放这一块提供了不少优秀的播放基类,如:AVPlayer、AVPlayerViewController、MPMoviePlayerController,这些类都非常强大,但却也仅仅是基类,利用它们只能实现基础的播放功能,至于播放控制面板还得自己单独写,再加上现在的产品设计的多样化,需求的多样化,要想实现一个实用又美观的播放页面着实不易啊,只能自己动手封装播放器或利用优秀的三方轮子了。。。

###几个较知名的轮子的对比

首当其冲当然是大名鼎鼎的ijkplayer啦:
这款播放器算是完美无缺了,在视频压缩、转码、上传及播放个部分都做的很赞,其是基于gas-preprocessor、VideoLAN、kewlbear/FFmpeg-iOS-build-script这些项目实现的;但是因为其安装包过百兆了,对于只需基本播放功能或本地缓存功能的APP来说有点过于庞大了,当然如果有直播需求的APP还是可以用的,功能十分强大!

其次,个人觉得当属ZFPlayer了:
这款播放器的功能和封装都写的很好,安装包也不大,二十几兆,很适合相对轻量级的APP使用。有关此轮子剖析的文章很多了,三言两语说不完,我就选取一篇相对全的文章作为参考指南:http://www.cnblogs.com/machao/p/5669613.html

然后就是WMPlayer了:
WMPlayer视频播放器,AVPlayer的封装,继承UIView,想怎么玩就怎么玩。支持播放mp4、m3u8、3gp、mov,网络和本地视频同时支持。全屏和小屏播放同时支持。 cell中播放视频,全屏小屏切换自如。

还有,MRVLCPlayer:
相信Mac用户都很熟悉一款VLC播放器,这款播放器在Mac上表现异常优异,支持的格式几乎涵盖了所有格式(就是这么屌!)。没错,就是它创造者–VideoLAN,开源了一款牛逼的视频播放框架MobileVLCKit!http://gold.xitu.io/entry/578c304b2e958a0054320503?from=singlemessage&isappinstalled=1)

还有,JPVideoPlayer、HJDanmakuDemo等很多播放器也都很优秀,轮子虽多,但适合自己项目的轮子才是最好的轮子!