iOS实现基于VLC播放器的封装效果

前言:

在一些特定场景下,我们获取到的音视频,由于格式比较特殊,用avplayer等播放器是无法播放的,此时,我们可以借助强大的VLC播放器来处理。

原理这里不再赘述,下面我们讲一下如何添加VLC播放器代码。

封装功能:

1、视频播放、暂停、重播

2、视频快进、快退(进度条和手势)

3、音量和亮度的调节

 

效果图:

 

正文:

1、首先我们需要vlc的Framework,最简单的就是pod获取

platform:ios,'8.0'

use_frameworks!

pod 'MobileVLCKit'

如果不想通过pod,我这里有我们团队自己打包的库,只有100多M。

下载地址:  https://pan.baidu.com/s/1hsgVDrA

添加完项目,我们需要记得add到  Embedded Binaries

 

注意!!!:

由于github限制大于100M文件上传,Demo里的VLC测试模块的Framework被移除了,运行可能报错。

大家需要先下载下来,添加到项目里,再运行Demo。

 

 

2、添加依赖库

大概是以上这些,当然实际使用上,我们遵循多添少补原则~

 

PS:如果是Swift项目,需要在桥接文件(xxx-bridging-Header)里添加引用

#import <DynamicMobileVLCKit/VLCMediaPlayer.h>

OC项目在使用类文件里正常添加就行了

 

3、大概的代码结构如下,比较简单清晰

 

代码使用:

 

代理事件方法:

 

 

4、Demo获取:

点击这里下载Demo

 

点击红框就是了

 

5、最后补充一点,这个vlc库是包含【x86-64  i386】模拟器架构的,如果上传遇到如下错误:

Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]

就是说明vlc库是没有去除模拟器架构的,如果需要这个库

可以点击这里下载(和上面的库是一样的,只是去除了模拟器架构)

 

enjoy~

 

posted @ 2017-10-25 15:16  那一抹风情  阅读(1083)  评论(0编辑  收藏  举报