全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解iOS中集成ijkplayer视频|直播|框架

ijkplayer 是一款做视频|直播|的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!

一. 下载ijkplayer

ijkplayer下载地址: http://xiazai./201612/yuanma/ijkplayer-master_jb51.rar

下载完成后解压, 解压后文件夹内部目录如下图:

ijkplayer-master文件夹内容.png

二. 编译 ijkplayer

说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步骤是不需要的.

下面开始一步一步编译:

1.打开终端, cd 到jkplayer-master文件夹中, 也就是下载完解压后的文件夹, 如下图:

进入到这个文件夹

2.执行命令行./init-ios.sh, 这一步是去下载 ffmpeg 的, 时间会久一点, 耐心等一下.如下图:

3.在第2步中下载完成后, 执行cd ios, 也就是进入到 ios目录中, 如下图:

进入ios 文件夹

4.进入 ios 文件夹后, 在终端依次执行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all命令, 编译 ffmpeg, 也就是README.md中这两步, 如下图:

编译 ffmpeg

编译时间较久, 耐心等待一下.

三. 打包IJKMediaFramework.framework框架

集成 ijkplayer 有两种方法:

一种方法是按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj, 在这里不做介绍, 如下图:

导入IJKMediaPlayer.xcodeproj

第二种集成方法是把 ijkplayer 打包成framework导入工程中使用. 下面开始介绍如何打包IJKMediaFramework.framework, 按下面步骤开始一步一步做:

首先打开工程IJKMediaPlayer.xcodeproj, 位置如下图:

打开后是这样的, 如下图:

要打包的 framework 工程.png

2.工程打开后设置工程的 scheme, 具体步骤如下图:

第一步.png

第二步.png

3.设置好 scheme 后, 分别选择真机和模拟器进行编译, 编译完成后, 进入 Finder, 如下图:

进入 Finder 后, 可以看到有真机和模拟器两个版本的编译结果, 如下图:

运行后生成的文件.png

下面开始合并真机和模拟器版本的 framework, 注意不要合并错了, 合并的是这个文件, 如下图:

合并真机和模拟器文件中的这个文件.png

打开终端, 进行合并, 命令行具体格式为:

lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"

合并后如下图:

合并生成后的文件.png

下面很重要, 需要用合并后的IJKMediaFramework把原来的IJKMediaFramework替换掉, 如下图, 希望你能看懂:

用合并生成的文件替换原来的文件.png

上图中的1、2两步完成后, 绿色框住的那个IJKMediaFramework.framework文件就是我们需要的框架了, 可以复制出来, 稍后我们需要导入工程使用.

四. iOS工程中集成ijkplayer

新建工程, 导入合并后的IJKMediaFramework.framework以及相关依赖框架以及相关依赖框架,如下图:

导入 framework及依赖框架.png

导入框架后, 在ViewController.m进行测试, 首先导入IJKMediaFramework.h头文件, 编译看有没有错, 如果没有错说明集成成功.

接着开始在ViewController.m文件中使用IJKMediaFramework框架进行测试使用, 写一个简单的|直播|视频进行测试, 在这里看一下运行后的结果, 后面会放上 Demo 供下载.

香港卫视|直播|画面

至此, ijkplayer 集成完毕!

Demo下载地址:http://xiazai./201612/yuanma/ijkplayerDemo-master_jb51.rar

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# iOS  # 直播  # 零基础学习iOS直播之播放  # 零基础学习iOS直播之采集  # iOS直播类APP开发流程解析  # 如下图  # 在这里  # 完成后  # 下载地址  # 进行测试  # 两步  # 没有错  # 命令行  # 的是  # 也有  # 好了  # 是这样  # 不需要  # 中有  # 错了  # 很重要  # 可以看到  # 不做  # 香港  # 按下 


相关文章: 弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站之星代理费用多少?最新价格详情介绍  如何彻底删除建站之星生成的Banner?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在阿里云高效完成企业建站全流程?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何设置并定期更换建站之星安全管理员密码?  如何做静态网页,sublimetext3.0制作静态网页?  大型企业网站制作流程,做网站需要注册公司吗?  建站之家VIP精选网站模板与SEO优化教程整合指南  微信小程序 五星评分(包括半颗星评分)实例代码  建站之星展会模板:智能建站与自助搭建高效解决方案  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  专业网站建设制作报价,网页设计制作要考什么证?  学校建站服务器如何选型才能满足性能需求?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何做网站制作流程,*游戏网站怎么搭建?  Python多线程使用规范_线程安全解析【教程】  招贴海报怎么做,什么是海报招贴?  高端网站建设与定制开发一站式解决方案 中企动力  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星图片链接生成指南:自助建站与智能设计教程  济南专业网站制作公司,济南信息工程学校怎么样?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  制作网站的软件免费下载,免费制作app哪个平台好?  网站企业制作流程,用什么语言做企业网站比较好?  济南企业网站制作公司,济南社保单位网上缴费步骤?  html制作网站的步骤有哪些,iapp如何添加网页?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何制作算命网站,怎么注册算命网站?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在宝塔面板中修改默认建站目录?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站之星伪静态规则如何设置?  如何在腾讯云服务器快速搭建个人网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站主机如何选?性能与价格怎样平衡?  建站之星如何实现PC+手机+微信网站五合一建站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  临沂网站制作公司有哪些,临沂第四中学官网?  广东企业建站网站优化与SEO营销核心策略指南  北京专业网站制作设计师招聘,北京白云观官方网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站主机如何安装配置?新手必看操作指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  金*站制作公司有哪些,金华教育集团官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。