音视频iOS TipsiOS图像、音频开发

IOS上的视频播放解决方案

2016-03-18  本文已影响1831人  程小曦

     众所周知,随着移动设备的不断增长,手机在某些视频播放量上已经远远超过了传统PC,并且呈现不断增长的趋势。那么今天我们就来了解下IOS设备上的视频播放方案讨论。

      上周我接到了一个产品需求,需要在《今日城市》的新闻页面上支持视频播放。刚刚接到需求的时候心想那不是so easy嘛,iOS现成的视频播放器不就哦了嘛,可是现实总是残酷的,事实并不像这样简单~~~~

在iphone设备上,我们知道播放视频有三种方案:

(1)MPMoviePlayerController,系统自带的完整的播放器,使用简单,但是可定制性不高。

(2)、AVFoundation,系统自带API,使用相比较MPMoviePlayerController稍显简单,但是胜在可定制化高,可以自己设计播放界面,支持主流传输协议。

(3)、使用ffmpeg,。这是一个多平台多媒体处理工具,功能强大。支持主流视频协议,用户可以利用其中的解码器、视频库等打造自己的播放器。但是ffmpeg中文有用的开发资料非常少,且编译和理解相对复杂。相对于前两种系统自己的视频解决方案,他的优点就是支持大部分常见的视频格式解析,解码功能异常强大。

今天我们说的主角就是基于ffempeg技术的第三方视频解决方案:Vitamio

Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio

凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。-------来源于官网说明 点击进入->>> Vitamio官网地址

对于此款第三方的播放器应用我就不多做说明了,大家可以下载他的文档自行查看。我下面要说的就是如何基于Vitamio实现了一个自己定制的播放器并且支持小窗口播放。

首先配置Vitamio使用的相关环境和需要依赖的静态库:

按照上述文档记载的方法配置环境即可

下载我的Demo,可以运行下看看。在您的工程里面做好上述配置以后,您的新工程应该是可以正常编译的,如果不能正常编译,请检查配置环境是否有误。

然后下载我的Demo并在里面拖入以下文件进入您的工程中,此播放器是由我在Vitamio的基础上做了二次处理的播放器类,源码都是公开的,里面已经包含了Vitamio播放器的文件,所以您如果倒入我这个文件,则只需要配置相关环境,上图中的##导入Vitamio SDK步骤可以省略。。。。

拖入此文件夹即可

关键代码:

这两处是处理小屏。全屏和cell播放的代码

具体的使用方法和代码我传到我的github上,欢迎大家指正,一起交流~~~,

最终效果图:

gif图做的不好

戳他下载-->>>       gitHub地址 

上一篇下一篇

猜你喜欢

热点阅读