前言:
在一些特定场景下,我们获取到的音视频,由于格式比较特殊,用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获取:
点击红框就是了
5、最后补充一点,这个vlc库是包含【x86-64 i386】模拟器架构的,如果上传遇到如下错误:
Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]
就是说明vlc库是没有去除模拟器架构的,如果需要这个库
可以点击这里下载(和上面的库是一样的,只是去除了模拟器架构)
enjoy~