在ubuntu下編譯ijkplayer-android的方法
我前面一片文字講的是在windows的cygwin中去編譯,那真是各種坑啊,軟鏈接無(wú)法識(shí)別,x86和86_64的so文件無(wú)法編譯出來(lái)等等,我折騰了幾天還是沒(méi)有在cygwin中完美編譯ijkplayer,今天我用了一下同事的ubuntu的電腦,變異ijkplayer-android真的是很快,很快的。
1.前提:
下面是官方的提示:
# install homebrew, git, yasm ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install git brew install yasm # 需要配置 SDK和NDK路徑 # add these lines to your ~/.bash_profile or ~/.profile # export ANDROID_SDK=<your sdk path> # export ANDROID_NDK=<your ndk path> # Cygwin下需要安裝的軟件 # on Cygwin (unmaintained) # install git, make, yasm
在ubuntu環(huán)境下,進(jìn)入home/xxx/
xxx代表你的名字,進(jìn)入目錄后按Ctrl+H就可以看到隱藏的文件,你就可以看到:
.bashrc 文件,這里可以配置類似windows下的path環(huán)境變量,
打開(kāi)后加上你的ANDROID_NDK和ANDROID_SDK 路徑,我的配置如下:
NDK=/home/hudong/platform-tools/android-ndk-r11b export NDK ADB=/home/hudong/Android/Sdk/platform-tools export ADB # 我們的ANDROID_NDK和ANDROID_SDK 路徑 ANDROID_NDK=/home/hudong/platform-tools/android-ndk-r11b export ANDROID_NDK ANDROID_SDK=/home/hudong/android-sdk export ANDROID_SDK # 加入到PATH路徑 PATH=${PATH}:${NDK}:${ADB}:${ANDROID_NDK}:&{ANDROID_SDK}
在編譯之前我們需要安裝一些軟件,make我們就不用安裝了,make是在cygwin下需要安裝的,
至于git我想大家都安裝了吧,要是沒(méi)有安裝的話輸入下面的命令就可以安裝git和yasm了:
sudo apt-get update sudo apt-get install git sudo apt-get install yasm
2.系統(tǒng)版本:
3.編譯步驟:
# 直接拉取源代碼到本地 git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android # 檢查更新代碼 git checkout -B latest k0.5.1 # 初始化,會(huì)把ffmpeg的代碼拉取到本地等等操作 ./init-android.sh cd android/contrib ./compile-ffmpeg.sh clean # 編譯ffmpeg軟解碼庫(kù) ./compile-ffmpeg.sh all cd .. # 會(huì)生成各種版本的so文件 ./compile-ijk.sh all
執(zhí)行./compile-ffmpeg.sh all是編譯ffmpeg,需要的時(shí)間久一點(diǎn),只要你的配置和軟件安裝沒(méi)有問(wèn)題你就可以看到:
說(shuō)明ffmpeg編譯成功了,接下來(lái)就是編譯ijkplayer了。
4.導(dǎo)入Android Studio:
這個(gè)不用我說(shuō)明了吧,跟導(dǎo)入普通的項(xiàng)目是一樣的:
5.最新精簡(jiǎn)源代碼:
code地址: https://github.com/Dawish/ijkplayer-demo
精簡(jiǎn)代碼后的目錄:
以上這篇在ubuntu下編譯ijkplayer-android的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
當(dāng)ListView有Header時(shí) onItemClick里的position不正確的原因
這篇文章主要介紹了當(dāng)ListView有Header時(shí) onItemClick里的position不正確的原因的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07Android實(shí)現(xiàn)多點(diǎn)觸控功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多點(diǎn)觸控功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Android關(guān)于Glide的使用(高斯模糊、加載監(jiān)聽(tīng)、圓角圖片)
這篇文章主要為大家詳細(xì)介紹了Android關(guān)于Glide的使用,內(nèi)容豐富,高斯模糊、加載監(jiān)聽(tīng)、圓角圖片希望大家可以掌握,感興趣的小伙伴們可以參考一下2016-11-11Android使用Handler實(shí)現(xiàn)倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了Android使用Handler實(shí)現(xiàn)倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Android 架構(gòu)之?dāng)?shù)據(jù)庫(kù)框架升級(jí)
上一篇講解了# Android 架構(gòu)之?dāng)?shù)據(jù)框架搭建 ,里面含有數(shù)據(jù)庫(kù)最基礎(chǔ)的增刪改查功能,不過(guò)只考慮了單數(shù)據(jù)庫(kù),開(kāi)發(fā)者可以舉一反三按照對(duì)應(yīng)思路設(shè)計(jì)多數(shù)據(jù)庫(kù)架構(gòu)。 在本篇里,將會(huì)講解令開(kāi)發(fā)者比較頭疼的數(shù)據(jù)庫(kù)升級(jí),需要的朋友可以參考下面文章內(nèi)容2021-09-09Android EditText實(shí)現(xiàn)關(guān)鍵詞批量搜索示例
本篇文章主要介紹了Android EditText實(shí)現(xiàn)關(guān)鍵詞批量搜索示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Android實(shí)現(xiàn)圖片在屏幕內(nèi)縮放和移動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android控制圖片在屏幕內(nèi)縮放和移動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02