美文网首页IjkPlayer
ijkplayer的编译兼容https并运行

ijkplayer的编译兼容https并运行

作者: 宾格66 | 来源:发表于2019-07-05 23:50 被阅读0次

    来点前奏说明

    当你打开这个文档的时候,你已经做好准备了,话不多说开搞。
    本文以https://github.com/Bilibili/ijkplayer
    k0.8.8 版本进行编译,以Ubuntu进行演示编译过程。当版本更新了,版本切换最新分支就可以了。

    1、硬件要求:

    系统:  Unbuntu或者苹果系统
    

    2、软件要求:

    sudo apt install git
    sudo apt install yasm
    sudo apt install vim
    
    NDK版本要求:
        NDK 14及其以前的版本
    

    下载NDK 14以前包括14的版本

    su root
    vim ~/.bashrc
    export ANDROID_NDK=/home/zhangbin/SDK/android-ndk-r14b
    export PATH=$ANDROID_NDK:$PATH 
    保存退出
    source ~/.bashrc
    

    3、ijkplayer 编译

    git clone https://github.com/bilibili/ijkplayer.git
    cd ijkplayer/
    git checkout -B latest k0.8.8
    

    初始化需要进行编译的代码,使用命令

    ./init-android.sh
    

    支持Https

    ./init-android-openssl.sh
    

    进入ijkplayer编译阶段

    cd android/contrib
    https支持
    ./compile-openssl.sh clean
    ./compile-openssl.sh all
    ffmpeg编译静态文件
    ./compile-ffmpeg.sh clean
    ./compile-ffmpeg.sh all
    

    根据成功编译后的提示,继续编译ijkplayer的so文件

    cd .. 
    ./compile-ijk.sh  all
    

    4、so文件生成目录

    /home/zhangbin/ijkplayer/android/ijkplayer 各个架构的src/main/libs下面


    arm64.jpg
    armv7a.jpg
    5、运行
    Android Studio打开ijkplayer/android/ijkplayer项目,将so文件放在ijkplayer-example的src/main/jniLibs对应目录下,删除其他的依赖。
    对应so文件
    6、下载Demo
    https://github.com/rogan528/IjkPlayDeamo.git

    相关文章

      网友评论

        本文标题:ijkplayer的编译兼容https并运行

        本文链接:https://www.haomeiwen.com/subject/dgzyhctx.html