ijkPlayer播放器的全自動(dòng)編譯腳本及最終編譯包
ijkPlayer 編譯全格式支持 .so庫基本步驟
- 拉取docker鏡像
//命令行執(zhí)行如下命令即可 docker pull adajqd/ijkplayer-buildenv:1.0
- 在本機(jī)docker目錄下check
ijkplayer
項(xiàng)目,有代理的最好自己掛上代理
# 2. 執(zhí)行命令clone將ijkplayer clone到本地 "克隆此倉庫庫不需要自己做步驟5,6,7,此倉庫中我給做了" git clone https://gitee.com/jsonzcz/ijkplayer.git ijkplayer-android "克隆此倉庫庫需要自己做步驟5,6,7" git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
- 啟動(dòng)docker并掛載指定目錄
# docker run -it -v 主機(jī)目錄1:容器內(nèi)目錄1 IMAGEID # 主機(jī)目錄1 即是check工程的目錄 docker run -it -v /Users/koolearn/Downloads/docker/ijkplayer-android:/opt/ijkplayer-android 776a4c5affdd
- 進(jìn)入docker命令行(因?yàn)閳?zhí)行完3則命令行自動(dòng)進(jìn)入容器所以此處可省略)
docker exec -it 容器名 /bin/bash
- 創(chuàng)建自動(dòng)化初始化腳本
init.sh
,放到/opt/ijkplayer-android下
# 1. 進(jìn)入源碼目錄 cd /opt/ijkplayer-android # 2. 刷新系統(tǒng)環(huán)境變量 source ~/.profile # 3. 指定分支 git checkout -B latest k0.8.8 # 4. 全量編譯 cd config rm module.sh ln -s module-default.sh module.sh
- 手工部分 注意如果check
gitee.com
倉庫中的項(xiàng)目則不需要做下面的修改.因?yàn)槲乙呀?jīng)修改過了
1. 找到"do-compile-ffmpeg.sh"和"do-compile-openssl.sh"文件 將 " --toolchain=$FF_TOOLCHAIN_NAME \ 之后增加 --system=linux-x86_64 " 2. 找到"module-default.sh"文件 在文件尾最后增加 export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"
- 創(chuàng)建自動(dòng)化編譯腳本
start.sh
,放到/opt/ijkplayer-android下
# 處理環(huán)境變量 source ~/.profile # 切換到工程目錄 cd /opt/ijkplayer-android #初始化 ./init-android.sh #下載OpenSSL ./init-android-openssl.sh #切換到android/contrib目錄下,編譯腳本在這個(gè)目錄下 cd android/contrib #編譯OpenSSL ./compile-openssl.sh clean ./compile-openssl.sh all #或者把a(bǔ)ll替換成 armv7a arm64,只編譯這兩個(gè)架構(gòu),(好像不太好使,還是用all把) #編譯FFmpeg ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all #或者把a(bǔ)ll替換成 armv7a arm64,只編譯這兩個(gè)架構(gòu),(好像不太好使,還是用all把) #返回ijkplayer/android目錄,編譯ijkplayer的so庫 cd .. ./compile-ijk.sh all #或者把a(bǔ)ll替換成 armv7a arm64,只編譯這兩個(gè)架構(gòu),(好像不太好使,還是用all把)
- 運(yùn)行下面命令即可
cd /opt/ijkplayer-android ./init.sh ./start.sh
部分解釋
- 在開發(fā)時(shí)總是不理解
git checkout -B latest k0.8.8
這個(gè)命令,最終百度到了:
git checkout -b tag-1.4.2 1.4.2
新建一個(gè)名稱為tag-1.4.2的分支,并將遠(yuǎn)程版本的1.4.2tag check到本地
要是實(shí)在懶得編譯的可以直接用我編譯出來的so包也行
git clone https://gitee.com/jsonzcz/ijkplayer.git ijkplayer-android
就在工程文件夾ijkplayer-android->libs目錄下 ijkPlayer支持https全量包.zip,
直接copy出來即可,支持armv7a和arm64
以上就是ijkPlayer播放器的全自動(dòng)編譯腳本及最終編譯包的詳細(xì)內(nèi)容,更多關(guān)于ijkPlayer播放器編譯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android 代碼設(shè)置開機(jī)自啟動(dòng)App的方法
今天小編就為大家分享一篇Android 代碼設(shè)置開機(jī)自啟動(dòng)App的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Android RecycleView使用(CheckBox全選、反選、單選)
這篇文章主要為大家詳細(xì)介紹了Android RecycleView使用,CheckBox全選、反選、單選效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Android仿微信文章懸浮窗效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android仿微信文章懸浮窗效果的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-10-10Android開發(fā)中WebView的簡單使用小結(jié)
WebView(網(wǎng)絡(luò)視圖)能加載顯示網(wǎng)頁,可以將其視為一個(gè)瀏覽器。它使用了WebKit渲染引擎加載顯示網(wǎng)頁。下面這篇文章給大家總結(jié)了Android中WebView的簡單使用,有需要的可以參考借鑒。2016-09-09兩分鐘讓你徹底明白Android Activity生命周期的詳解(圖文介紹)
本篇文章是對Android的生命周期進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Android開發(fā)實(shí)現(xiàn)繪制淘寶收益圖折線效果示例
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)繪制淘寶收益圖折線效果,涉及Android canvas圖形繪制及布局控制相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Android文件下載進(jìn)度條的實(shí)現(xiàn)代碼
我們今天開始學(xué)習(xí)的是下載進(jìn)度的實(shí)現(xiàn)。今天的這段代碼是網(wǎng)上找的,自己做了些小改,通過模擬器測試。文件下載進(jìn)度條控制(就是為了高清壁紙加個(gè)進(jìn)度條),自己研究了好久,但是進(jìn)度條只能顯示緩存寫入文件的進(jìn)度,不能顯示下載進(jìn)度。找了好久,終于找到一段用的代碼,所以記錄下來,大家分享2013-01-01