做IOS开发有时候真的很蛋疼,视频播放就是其中一个。
项目需求是从远程加载视频资源并播放,问题是远程加载的视频是avi格式的,而IOS自带的那些框架只能播放苹果指定的那几种格式的视频,没法播放avi等其他格式视频,跟安卓相比真是醉了。捣鼓很久了,跟大家分享下自己测试过的几个开源框架:
(1)首先,是FFMPEG。这个应该是最好的吧,一些主流的播放器都是在这个框架之上开发的(从别人帖子中看的,不知道是否属实)。但是单纯的FFMPEG开发,着实有点令人头疼,因为这个是使用C语言来编码的,跟IOS风格很不一样,而且控制比较麻烦。此外,FFMPEG的编译也是挺麻烦的,一不小心就会出错。对于很有耐心的同学,推荐这个人写的框架
,自己捣鼓去吧。(2)KxMovie。这个研究的时间最长了,按照网上给的方法,老实rake失败,解决方案请参见我的另一篇文章。不过这个框架集成的还是挺好的,如果能捣鼓出来还是不错的。
(3)iFrameExtractor。这个应该是最简单的了,可以满足一般的视频播放要求,关键是好用,不需要任何配置就可以播放视频了
(4)Vitamino。这个框架也很简单,需要配置的地方不多,简单、容易上手。