将IJKPlayer精简地集成到自己的工程里

ijkplayer官方的做法是将github上下载的工程集成到我们的项目中,但这是个重量级的操作,会让我们的工程变得很笨重。本文介绍的是将ijkplayer的源码打包成我们想要IJKMediaFramework.framework文件,让我们更加便捷的使用IJKPlayer

打包IJK源码获得我们想要的framework

  1. 找到配置好的ijkplayer-ios文件夹按下图目录打开IJKMediaPlayer.xcodeproj文件

    将IJKPlayer精简地集成到自己的工程里_第1张图片
    1.png

  2. 选择release 配置环境


    将IJKPlayer精简地集成到自己的工程里_第2张图片
    2.png
  3. 生成“真机版本”和“模拟器版本”的framework文件


    将IJKPlayer精简地集成到自己的工程里_第3张图片
    获得真机版本framework.png

    将IJKPlayer精简地集成到自己的工程里_第4张图片
    获取模拟器版本framework.png
  4. Show in Finder之后得到需要合并的文件:IJKMediaFramework文件的位置

    将IJKPlayer精简地集成到自己的工程里_第5张图片
    需要合并的文件位置.png

  5. 合并Release-iphoneosRelease-iphonesimulator中的IJKMediaFramework文件的终端代码
    $ lipo -create "真机版本的路径" "模拟器版本的路径" -output
    "合并后的路径" //合并后的路径要给出指定的名称
    简单验证合并是否成功:
    真机版本文件大小 + 模拟器版本文件大小 = 合并后文件大小

  6. 合并后的文件去替换真机版本文件模拟器版本的文件进行替换,得到我们想要的IJKMediaFramework.framework 如图:

    将IJKPlayer精简地集成到自己的工程里_第6张图片
    替换文件图解.png

  7. IJKMediaFramework.framework拖到自己的工程目录下,然后添加依赖库:(可以到Github上看文档:Bilibili/ijkplayer)
    AudioToolbox.framework
    # AVFoundation.framework
    # CoreGraphics.framework
    # CoreMedia.framework
    # CoreVideo.framework
    # libbz2.tbd
    # libz.tbd
    # MediaPlayer.framework
    # MobileCoreServices.framework
    # OpenGLES.framework
    # QuartzCore.framework
    # UIKit.framework
    # VideoToolbox.framework

  8. 配置完成可以使用了!

你可能感兴趣的:(将IJKPlayer精简地集成到自己的工程里)