IOS上的视频播放解决方案
众所周知,随着移动设备的不断增长,手机在某些视频播放量上已经远远超过了传统PC,并且呈现不断增长的趋势。那么今天我们就来了解下IOS设备上的视频播放方案讨论。
上周我接到了一个产品需求,需要在《今日城市》的新闻页面上支持视频播放。刚刚接到需求的时候心想那不是so easy嘛,iOS现成的视频播放器不就哦了嘛,可是现实总是残酷的,事实并不像这样简单~~~~
在iphone设备上,我们知道播放视频有三种方案:
(1)、MPMoviePlayerController,系统自带的完整的播放器,使用简单,但是可定制性不高。
(2)、AVFoundation,系统自带API,使用相比较MPMoviePlayerController稍显简单,但是胜在可定制化高,可以自己设计播放界面,支持主流传输协议。
今天我们说的主角就是基于ffempeg技术的第三方视频解决方案:Vitamio
Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio
凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。-------来源于官网说明 点击进入->>> Vitamio官网地址
对于此款第三方的播放器应用我就不多做说明了,大家可以下载他的文档自行查看。我下面要说的就是如何基于Vitamio实现了一个自己定制的播放器并且支持小窗口播放。
首先配置Vitamio使用的相关环境和需要依赖的静态库:
按照上述文档记载的方法配置环境即可下载我的Demo,可以运行下看看。在您的工程里面做好上述配置以后,您的新工程应该是可以正常编译的,如果不能正常编译,请检查配置环境是否有误。
然后下载我的Demo并在里面拖入以下文件进入您的工程中,此播放器是由我在Vitamio的基础上做了二次处理的播放器类,源码都是公开的,里面已经包含了Vitamio播放器的文件,所以您如果倒入我这个文件,则只需要配置相关环境,上图中的##导入Vitamio SDK步骤可以省略。。。。
拖入此文件夹即可关键代码:
这两处是处理小屏。全屏和cell播放的代码具体的使用方法和代码我传到我的github上,欢迎大家指正,一起交流~~~,
最终效果图:
gif图做的不好