作一款直播类app

ijkplayer 是一款作视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有不少集成说明, 可是我的以为仍是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即使之前从没有接触过, 按着下面作也能够集成成功!android

一. 下载ijkplayer

ijkplayer下载地址 
里面有android 和iOS 的ios

二. 编译 ijkplayer

说是编译 ijkplayer, 实际上是编译 ffmpeg, 在这里咱们已经下载好了ijkplayer, 因此 github 上README.md中的Build iOS那一步中有一些步骤是不须要的.git

下面开始一步一步编译:github

1.打开终端, cd 到jkplayer-master文件夹中, 也就是下载完解压后的文件夹, 以下图: 
Alt text 
2.执行命令行./init-ios.sh, 这一步是去下载 ffmpeg 的, 时间会久一点, 耐心等一下.以下图: 
Alt text 
3.在第2步中下载完成后, 执行cd ios, 也就是进入到 ios目录中, 以下图: 
Alt text 
4.进入 ios 文件夹后, 在终端依次执行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all命令, 编译 ffmpeg, 也就是README.md中这两步, 以下图: 
Alt text 
编译时间较久, 耐心等待一下.xcode

三. 打包IJKMediaFramework.framework框架

集成 ijkplayer 有两种方法: 一种方法是按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj, 在这里不作介绍, 以下图: 
Alt text 
第二种集成方法是把 ijkplayer 打包成framework导入工程中使用. 下面开始介绍如何打包IJKMediaFramework.framework, 按下面步骤开始一步一步作:markdown

首先打开工程IJKMediaPlayer.xcodeproj, 位置以下图: 
Alt text 
打开后是这样的, 以下图: 
Alt text 
2.工程打开后设置工程的 scheme, 具体步骤以下图: 
Alt text 
3.设置好 scheme 后, 分别选择真机和模拟器进行编译, 编译完成后, 进入 Finder, 以下图:  
Alt text 
进入 Finder 后, 能够看到有真机和模拟器两个版本的编译结果, 以下图: 
Alt text 
下面开始合并真机和模拟器版本的 framework, 注意不要合并错了, 合并的是这个文件, 以下图: 
Alt text 
打开终端, 进行合并, 命令行具体格式为: 
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径" 
合并后以下图: 
Alt text 
下面很重要, 须要用合并后的IJKMediaFramework把原来的IJKMediaFramework替换掉, 以下图, 但愿你能看懂: 
Alt text 
上图中的一、2两步完成后, 绿色框住的那个IJKMediaFramework.framework文件就是咱们须要的框架了, 能够复制出来, 稍后咱们须要导入工程使用.框架

四. iOS工程中集成ijkplayer

新建工程, 导入合并后的IJKMediaFramework.framework以及相关依赖框架以及相关依赖框架,以下图: 
Alt text 
导入框架后, 在ViewController.m进行测试, 首先导入IJKMediaFramework.h头文件, 编译看有没有错, 若是没有错说明集成成功.测试

接着开始在ViewController.m文件中使用IJKMediaFramework框架进行测试使用, 写一个简单的直播视频进行测试, 在这里看一下运行后的结果。ui

相关文章
相关标签/搜索