视频类 ffempeg 基于iOS的运用

IOS上的视频播放解决方案


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

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

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

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

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

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

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

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

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


视频类 ffempeg 基于iOS的运用_第1张图片

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

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

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


视频类 ffempeg 基于iOS的运用_第2张图片

最终效果图:



视频类 ffempeg 基于iOS的运用_第3张图片

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

你可能感兴趣的:(视频类 ffempeg 基于iOS的运用)