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~
转载于:https://www.cnblogs.com/yajunLi/p/7728952.html
iOS实现基于VLC播放器的封装效果相关推荐
- 基于Android的MediaPlayer的音乐播放器的封装
基于Android的MediaPlayer的音乐播放器的封装 使用过android原生的mediaplayer来做音频播放的同学们,肯定是经历过一些痛苦的,因为android提供了一个状态机,确实这个 ...
- VLC播放器Demo(录像,截图等功能),Android播放器Demo可二次开发。ffmpeg-Kit (录像,截图,合流播放,合流推送,等一些列视频操作功能),可二次开发。
VLC播放器Demo(录像,截图等功能),可二次开发. ffmpeg-Kit (录像,截图,合流播放,合流推送,等一些列视频操作功能),可二次开发. 如果帮助的到了您,请您不要吝啬你的Star,先谢谢 ...
- FFmpeg入门详解之6:VLC播放器简介
VLC播放器 VLC支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大. 官网下载地址:https://www.videolan.org/ VLC ...
- (转)关于VLC 播放器
最近比较忙,忙来忙去也不知道干了些什么 一直在了解 VLC 播放器方面的东西,目标是实现一个基于 VLC 的 Client , 来播放 RTP / RTSP 的流媒体. 下面是我对这东西的个人理解,写 ...
- MFC+DuiVision结合VLC播放器开发直播客户端
MFC+DuiVision结合VLC播放器开发直播客户端 说明:windows 10 VS2015社区版 关键字:c++ VisualStudio DuiVision VLC播放器 开发这个视频播放器 ...
- iOS开发:音乐播放器
/****************** iOS开发:音乐播放器 *****************/ 要求:给button一个触发事件,点击一下播放歌曲,显示暂停提示: 再点击一下 ...
- 关于vlc播放器的ActiveX控件调用问题
下了好几个版本的vlc播放器,却发现vlc播放器自带的ActiveX插件除了初始化能用之外,后面的js接口完全用不了 从1.0.5版本之后的ActiveX无法调用第一版的js接口 从2.0.5版本之后 ...
- linux下和嵌入式linux下通过udp接收来自vlc播放器的视频并转发播放
1.最近需要在linux下基于udp写一个应用程序,实现接收vlc播放器发送的视频流,并将接收到的视频流转发到另一个vlc客户端播放.并将这个应用程序交叉编译到ARM上执行测试通过.主机端ip地址:1 ...
- 设置VLC播放器进行RTSP推流桌面(共享桌面)
设置VLC播放器进行RTSP推流桌面(共享桌面) 一.推流与拉流概念 二.设置推流端 三.设置拉流端(播放端) VLC官网:https://www.videolan.org/ 一.推流与拉流概念 首先 ...
最新文章
- 虚拟机管理你的服务器,全面解析VMware的虚拟机管理解决方案
- WINHEX的数据结构模板
- mysql用 fifo 记录日志_MySQL一丢丢知识点的了解
- 原码一位乘法器设计_数字IC校招基础知识点复习(七)——超前进位加法器、Wallace树、Booth乘法器...
- 使用ajax获取后台数据怎么打印,我用ajax获取后台数据并展示在前端页面的方法【源码】...
- 具备系统级影像技术解决方案,荣耀30系列向“唯参数论”宣战
- EF里查看/修改实体的当前值、原始值和数据库值
- Python进阶练习题,新手快码起来
- linux管理员下安装网易云,在Ubuntu 18.10系统中安装网易云音乐的方法
- 赵小楼《天道》《遥远的救世主》解读(84)救主文化是什么?
- Python 后台启动程序
- java这一年第几天_java 输入年月日,计算该日是这一年的第几天
- 使用rsync实现文件同步
- 弃全从简 转转的二手手机路好走吗?
- 解决vue google无状态播放音频文件
- 微信小程序——前端——抵扣券、优惠券样式
- OpenCV学习~moviepy视频裁剪
- 最新界面很漂亮的在线工具箱,包含站长工具箱等等功能
- 打卡第四天:三数之和
- 札记__quick 2.2.5To3.2
热门文章
- 正则验证车牌号码,包括新能源车牌
- c语言知识重温及深入
- 欧几里得算法扩展欧几里得算法
- matlab读取/播放视频的函数(1)
- morphologyEx函数
- 正交多项式族(勒让德多项式跟切比雪夫多项式)理论
- 控件授权:知道Infragitics是怎么限制别人使用它的控件了。
- BZOJ3336: Uva10572 Black and White(插头Dp)
- ZOJ18th省赛 Lucky 7
- H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...