Ubuntu下編譯Bilibili/ijkplayer


在做Android客戶端視頻播放器的過程中熟悉ijkplayer。他在視頻支持協議上要比Android原生的mediaplayer做的要好。因此,自己也基於Bilibili/ijkplayer的重新編譯了一下。

1.准備工作

在Vmware下安裝ubuntu這里就不累贅介紹了。

一、查看操作系統是32位的還是64位的

在控制台輸入:sudo uname --m

回車后:

如果顯示i686,則表示安裝了32位操作系統

如果顯示 x86_64,則表示安裝了64位操作系統


圖一:ubuntu系統位數

二、NDK下載安裝

從上面看到我的系統是32位的

1.下載ndk

https://developer.android.google.cn/ndk/downloads/index.html  目前android-ndk-r14b-linux-x86_64.zip沒有32位的。使用64位安裝會報錯。

android-ndk-r10e-linux-x86.bin 版本 https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin

在ubuntu個人目錄下使用

wget -c https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin

進行下載


圖2:下載和安裝的目錄

執行 chmod a+x android-ndk-r10e-linux-x86.bin

#增加執行權限

執行

./android-ndk-r10c-linux-x86_64.bin

#執行bin文件

安裝成功后的目錄結構為

/home/menggang/Android/ndk/android-ndk-r10e

2.配置PATH路徑:

執行  sudo gedit /etc/profile,在文件末尾加入如下內容:

export ANDROID_NDK=/home/menggang/Android/ndk/android-ndk-r10e

export PATH=$PATH:ANDROID_NDK

export ANDROID_SDK=/home/menggang/Android/sdk/android-sdk-linux

export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools


圖3:環境變量配置

【保存並退出】

執行  source/etc/profile 

#使配置生效

至此 android NDK 安裝配置完畢。

3.驗證是否安裝成功

執行   echo $ANDROID_NDK

#驗證配置目錄是否正確

執行  $ANDROID_NDK/ndk-build -v

#驗證是否安裝成功


圖4:驗證是否NDK是否配置成功

在個人的目錄的.bashrc最后一行加入source /etc/profile

原因:每次重新打開命令窗口需要用到NDK時需要先執行source /etc/profile


圖5:配置終端過程

三、SDK下載安裝

1.下載安裝SDK

我的sdk下載目錄/home/menggang/Android/sdk

在http://tools.android-studio.org/下載最新的sdk到該目錄下

執行 tar -xvzf android-sdk_r24.4.1-linux.tgz

#進行解壓安裝


圖6:sdk安裝

2.環境變量配置

同上,將環境變量寫入/etc/profile,通過source /etc/profile使配置生效

export ANDROID_SDK=/home/menggang/Android/sdk/android-sdk-linux

export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

3.驗證是否安裝成功

執行  adb shell

執行  adb -version

#檢測是否成功

4.更新sdk

sdk 目錄下tools/android 文件沒有執行權限。

執行 chmod a+x android添加執行權限。

./android

#即可打開ubuntu android sdk manager

四、openjak的安裝

http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/

1. Open terminal from the Dash or by pressing Ctrl+Alt+T. When it opens, run the command below to add PPA:

sudo add-apt-repository ppa:openjdk-r/ppa

Type in user password when it asks and hit Enter to continue.

2. After that, update system package cache and install OpenJDK 8:

sudo apt-get update

sudo apt-get install openjdk-8-jdk

3. If you have more than one Java versions installed on your system. Run below command set the default Java:

sudo update-alternatives --config java

Type in a number to select a Java version.

And set default Java Compiler by running:

sudo update-alternatives --config javac

4. Finally check out current Java version by running:

java -version

It outputs something like this:

openjdk version "1.8.0_01-internal"

OpenJDK Runtime Environment (build 1.8.0_01-internal-b04)

OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)

五、安裝一些軟件

sudo apt-get update

sudo apt-get install git

sudo apt-get install yasm

六、下載ijkplayer-android

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

七、開始編譯

編譯可以參考https://github.com/Bilibili/ijkplayer官網的Build Android 模塊。編譯時間相對漫長。


參考文獻:

1.在Ubuntu下編譯IjkPlayer-android - 簡書

2.小白鼠初試ijkplayer編譯(ubuntu) - 簡書

3.在ubuntu下編譯ijkplayer-android - CSDN博客

4.GitHub - Bilibili/ijkplayer: Android/iOS video player based on FFmpeg n3.3, with MediaCodec, VideoToolbox support.

5.簡書鏈接http://www.jianshu.com/p/a8abe7b1d96b

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM