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

时间:2023-03-10 05:21:03
iOS实现基于VLC播放器的封装效果

前言:

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

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

封装功能:

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

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

3、音量和亮度的调节

效果图:

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

正文:

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

platform:ios,'8.0'

use_frameworks!

pod 'MobileVLCKit'

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

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

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

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

注意!!!:

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

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

2、添加依赖库

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

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

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

#import <DynamicMobileVLCKit/VLCMediaPlayer.h>

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

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

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

代码使用:

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

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

代理事件方法:

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

4、Demo获取:

点击这里下载Demo

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

点击红框就是了

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

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

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

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

enjoy~