ijkplayer框架集成

ijkplayer直播框架基于ffmpeg, 同时支持 Android 和 iOS,集成过程中遇到很多坑,网上也有各种资料,教程详细记录下集成过程。

一、ijkPlayer下载地址

ijkPlayer:  https://github.com/Bilibili/ijkplayer

ijkPlayer目录文件结构如图:

ijkplayer目录结构

打开工程编译报错错误信息如下:


IJKMediaDemo编译报错

因为libavformat是ffmpeg库中的文件,所以需要导入ffmpeg库

二:编译ijkPlayer

如何导入ffmpeg库可以查看ijkPlayer文件目录结构总的README.md文件中有详细步骤

大致就是需要执行init-ios.sh脚本来下载ffmpeg源码


执行脚本

ffmpeg下载时间比较长耐心等待,执行完脚本后,就会发现ijkplayer中有ffmpeg了

再次编译Demo依然报相同的错误,原因是刚刚仅仅是下载源码,但是源码并没有参与编译,需要将源码编译成可执行文件。


编译ffmpeg源码

执行后效果图:

编译后生成.a文件

三:打包IJKMediaFramework.framework框架

集成有两种方法

1:按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj


导入工程IJKMediaPlayer.xcodeproj

2:打包IJKMediaFramework.framework框架

方法:把IJKMediaPlayer打包成静态库,在导入到自己的项目中。

首先打开工程IJKMediaPlayer.xcodeproj


打开工程IJKMediaPlayer.xcodeproj

打包静态库文件方法可参考:www.code4app.com/blog-721976-522.html

选择device真机和模拟器下分别编译项目IJKMediaPlayer库


编译后的文件


合并文件

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

注意:一定要给合并后的文件起名字,不然会报错!!!

四:集成ijkplayer到项目中

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,081评论 25 709
  • 前言ijkplayer框架是专门用来做 视频直播 的开源框架,基于ffmpeg,同时支持 Android 和 iO...
    XDLee阅读 7,486评论 23 35
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • 秋 红叶枝头站 俯首与绿叶争艳 忽一片明黄入眼 却是小亭翘首湖边 似待春归燕
    抻脖子瞅天儿阅读 177评论 0 0
  • 1. 陈医生是这次行走活动的义工。 叫了他两天陈医生,今天才有机会问他: 陈医生,请问你是哪方面的医生呢? 陈医生...
    文晓玲阅读 703评论 8 8