编译ijkplayer-android源码

http://redzealot2008.oschina.io/

编译ijkplayer-android源码

原本想在windows系统下编译,不过在windows 7 64位旗舰版系统下编译ffmpeg出现以下错误:

$ ./compile-ffmpeg.sh all
====================
[*] check archs
====================
FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64
FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64

====================
[*] check env armv5
====================
FF_ARCH=armv5
FF_BUILD_OPT=

--------------------
[*] make NDK standalone toolchain
--------------------
build on MINGW64_NT-6.1 x86_64
ANDROID_NDK=C:\develop\AndroidNDK
IJK_NDK_REL=14.1.3816874
NDKr14.1.3816874 detected
HOST_OS=windows
HOST_EXE=.exe
HOST_ARCH=x86_64
HOST_TAG=windows-x86_64
HOST_NUM_CPUS=4
BUILD_NUM_CPUS=8
Auto-config: --arch=arm
ERROR: Failed to create toolchain.

寻求解决办法无果,继而转向Ubuntu系统编译。

编译环境

  • Ubuntu 17.04 64位

编译步骤

  1. 在任意位置打开终端,输入以下命令安装git、yasm:

            
            
    1
    2
            
            
    sudo apt install git
    sudo apt install yasm
  2. 配置ANDROID_SDK和ANDROID_NDK环境变量。在用户Home目录按“Ctrl+H”显示隐藏文件,找到.bashrc并打开,添加以下语句到末尾:

            
            
    1
    2
    3
    4
    5
    6
            
            
    #ANDROID SDK所在目录
    export ANDROID_SDK= "/home/jeff-chou/develop/android-sdk-linux"
    #ANDROID NDK所在目录
    export ANDROID_NDK= "/home/jeff-chou/develop/android-ndk-r13b"
    #加入到PATH路径
    PATH= "$PATH:${ANDROID_SDK}:${ANDROID_NDK}"
  3. 在你想要存储ijkplayer源码的目录下打开终端,通过git命令获取源码:

            
            
    1
    2
    3
    4
    5
            
            
    git clone https://github.com/ Bilibili/ijkplayer.git ijkplayer- android
    cd ijkplayer- android
    git checkout - B latest k0. 7. 9
    ./init- android.sh
  4. 配置ffmpeg编解码器格式:

    • 支持所有格式

                
                
      1
      2
      3
                
                
      cd config
      rm module.sh
      ln -s module- default.sh module.sh
    • 支持常用格式(包括HEVC/H.265)

                
                
      1
      2
      3
                
                
      cd config
      rm module. sh
      ln -s module-lite-hevc. sh module. sh
    • 支持常用格式(默认配置)

                
                
      1
      2
      3
                
                
      cd config
      rm module. sh
      ln -s module-lite. sh module. sh
  5. 编译ffmpeg:

            
            
    1
    2
    3
            
            
    cd android/contrib
    ./compile-ffmpeg .sh clean
    ./compile-ffmpeg .sh all
  6. 编译ijkplayer:

            
            
    1
    2
            
            
    cd ..
    ./compile-ijk.sh all

鸣谢

Ubuntu手动安装或更新VMware Tools

安装环境

  • VMware Workstation 12 Pro
  • Ubuntu 17.04 64位系统

安装步骤

  1. 开启虚拟机。
  2. 在VMware Workstation菜单栏选择“虚拟机 > 安装 VMware Tools”,等待CD/DVD Drive挂载VMware Tools,如下图所示:
  3. 右键点击VMwareTools tar.gz压缩包,选择“Extract To…”解压缩到用户目录中,我这里选择了Downloads。

  4. 进入vmware-tools-distrib目录,右键点击空白处选择“Open in Terminal”打开终端
  5. 安装VMware Tools需要超级用户权限,使用以下命令安装:

            
            
    1
            
            
    sudo ./vmware- install.pl

    输入登录密码,一路回车即可。

    提示:安装过程中可能会出现以下语句,询问ifconfig所在位置。

            
            
    1
            
            
    What is the location of the "ifconfig" program on your machine?

    可以再打开一个终端窗口使用“Whereis”命令查看:

            
            
    1
            
            
    Whereis ifconfig

    返回结果如果是:

            
            
    1
            
            
    ifconfig:

    说明系统中没有ifconfig,可以使用以下命令安装:

            
            
    1
            
            
    sudo apt install net-tools

    返回结果如果是:

            
            
    1
            
            
    ifconfig: /sbin/ifconfig /usr/share /man/man8/ifconfig .8.gz

    说明ifconfig位置就在/sbin/ifconfig



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值