前言:

在一些特定场景下,我们获取到的音视频,由于格式比较特殊,用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~

转载于:https://www.cnblogs.com/yajunLi/p/7728952.html

iOS实现基于VLC播放器的封装效果相关推荐

  1. 基于Android的MediaPlayer的音乐播放器的封装

    基于Android的MediaPlayer的音乐播放器的封装 使用过android原生的mediaplayer来做音频播放的同学们,肯定是经历过一些痛苦的,因为android提供了一个状态机,确实这个 ...

  2. VLC播放器Demo(录像,截图等功能),Android播放器Demo可二次开发。ffmpeg-Kit (录像,截图,合流播放,合流推送,等一些列视频操作功能),可二次开发。

    VLC播放器Demo(录像,截图等功能),可二次开发. ffmpeg-Kit (录像,截图,合流播放,合流推送,等一些列视频操作功能),可二次开发. 如果帮助的到了您,请您不要吝啬你的Star,先谢谢 ...

  3. FFmpeg入门详解之6:VLC播放器简介

    VLC播放器        VLC支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大. 官网下载地址:https://www.videolan.org/ VLC ...

  4. (转)关于VLC 播放器

    最近比较忙,忙来忙去也不知道干了些什么 一直在了解 VLC 播放器方面的东西,目标是实现一个基于 VLC 的 Client , 来播放 RTP / RTSP 的流媒体. 下面是我对这东西的个人理解,写 ...

  5. MFC+DuiVision结合VLC播放器开发直播客户端

    MFC+DuiVision结合VLC播放器开发直播客户端 说明:windows 10 VS2015社区版 关键字:c++ VisualStudio DuiVision VLC播放器 开发这个视频播放器 ...

  6. iOS开发:音乐播放器

    /******************       iOS开发:音乐播放器     *****************/ 要求:给button一个触发事件,点击一下播放歌曲,显示暂停提示: 再点击一下 ...

  7. 关于vlc播放器的ActiveX控件调用问题

    下了好几个版本的vlc播放器,却发现vlc播放器自带的ActiveX插件除了初始化能用之外,后面的js接口完全用不了 从1.0.5版本之后的ActiveX无法调用第一版的js接口 从2.0.5版本之后 ...

  8. linux下和嵌入式linux下通过udp接收来自vlc播放器的视频并转发播放

    1.最近需要在linux下基于udp写一个应用程序,实现接收vlc播放器发送的视频流,并将接收到的视频流转发到另一个vlc客户端播放.并将这个应用程序交叉编译到ARM上执行测试通过.主机端ip地址:1 ...

  9. 设置VLC播放器进行RTSP推流桌面(共享桌面)

    设置VLC播放器进行RTSP推流桌面(共享桌面) 一.推流与拉流概念 二.设置推流端 三.设置拉流端(播放端) VLC官网:https://www.videolan.org/ 一.推流与拉流概念 首先 ...

最新文章

  1. 虚拟机管理你的服务器,全面解析VMware的虚拟机管理解决方案
  2. WINHEX的数据结构模板
  3. mysql用 fifo 记录日志_MySQL一丢丢知识点的了解
  4. 原码一位乘法器设计_数字IC校招基础知识点复习(七)——超前进位加法器、Wallace树、Booth乘法器...
  5. 使用ajax获取后台数据怎么打印,我用ajax获取后台数据并展示在前端页面的方法【源码】...
  6. 具备系统级影像技术解决方案,荣耀30系列向“唯参数论”宣战
  7. EF里查看/修改实体的当前值、原始值和数据库值
  8. Python进阶练习题,新手快码起来
  9. linux管理员下安装网易云,在Ubuntu 18.10系统中安装网易云音乐的方法
  10. 赵小楼《天道》《遥远的救世主》解读(84)救主文化是什么?
  11. Python 后台启动程序
  12. java这一年第几天_java 输入年月日,计算该日是这一年的第几天
  13. 使用rsync实现文件同步
  14. 弃全从简 转转的二手手机路好走吗?
  15. 解决vue google无状态播放音频文件
  16. 微信小程序——前端——抵扣券、优惠券样式
  17. OpenCV学习~moviepy视频裁剪
  18. 最新界面很漂亮的在线工具箱,包含站长工具箱等等功能
  19. 打卡第四天:三数之和
  20. 札记__quick 2.2.5To3.2

热门文章

  1. 正则验证车牌号码,包括新能源车牌
  2. c语言知识重温及深入
  3. 欧几里得算法扩展欧几里得算法
  4. matlab读取/播放视频的函数(1)
  5. morphologyEx函数
  6. 正交多项式族(勒让德多项式跟切比雪夫多项式)理论
  7. 控件授权:知道Infragitics是怎么限制别人使用它的控件了。
  8. BZOJ3336: Uva10572 Black and White(插头Dp)
  9. ZOJ18th省赛 Lucky 7
  10. H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...