91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發實踐:編譯VLC-for-android

發布時間:2020-07-11 13:01:15 來源:網絡 閱讀:6506 作者:Jhuster 欄目:移動開發

最近在Android做流媒體相關的開發,一直想學習一下強大的VLC,正好趁此機會研究研究VLC-for-android的代碼,看看優秀的開源音視頻播放器是如何實現的。本文總結下在Linux平臺下如何編譯VLC-for-android。


編譯環境:Ubuntu 14.04 64bit,VLC版本2.1.5


參考的文章:https://wiki.videolan.org/AndroidCompile/


1. 準備編譯環境


基本上按照這篇wiki的介紹就足夠了,為了順利完成編譯,建議首先保證相關的軟件或者依賴庫都已經下載好了,我再強調一下幾個重點注意事項。


(1) Android SDK:必須使用SDK Platform Android 5.0, API 21,因為VLC-for-android用到了Android 5.0 的一些API。


(2) 最好通過apt-get install 把下面這些依賴的軟件都安裝一遍,或更新到最新版

      git,apache-ant (or ant), autoconf, automake, autopoint, cmake, gawk (or nawk), gcc, g++, libtool, m4, patch, pkg-config, ragel, subversion, unzip.


2. 下載源碼包


直接通過git下載VLC-for-android最新的源碼即可:


git clone git://git.videolan.org/vlc-ports/android.git


3. 編譯VLC源碼和VLC Android工程


(1) 配置編譯環境變量


具體參考wiki的介紹,你可以寫個shell腳本來執行,避免每次編譯都要配置,下面是我的環境變量,可以根據你的路徑修改:


#! /bin/sh
export ANDROID_SDK=/opt/android/sdk/
export ANDROID_NDK=/opt/android/android-ndk-r10/
export ANT_DIR=/opt/android/ant/
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANT_DIR
export ANDROID_ABI=armeabi-v7a


(2) 執行編譯


sh compile.sh


VLC不愧是使用這么廣泛的播放器,它的編譯腳本寫得非常強大和智能,直接通過執行compile.sh,它會自動check所有的依賴,并通過網絡去下載缺失的庫。


首先,它會下載vlc的源碼,并存放在當前目錄下。然后去下載依賴的第三方庫文件。


當然,由于GFW的存在,有的時候下載會失敗,這個時候,就需要你手動去Google搜索它正在下載的依賴文件,手動下載好了之后放到 vlc/contrib/tarballs目錄下,然后再回到命令行重新執行 sh compile.sh


它依賴的全部第三方庫文件如圖所示:


Android開發實踐:編譯VLC-for-android


(3) 編譯問題


編譯過程還算順利,只出現過一個大問題,如下:


google/protobuf/unittest.proto:853:21: Missing field number.
google/protobuf/unittest.proto:862:1: Reached end of input in message definition (missing '}').
make[3]: *** [unittest_proto_middleman] Error 1


網上也搜不到解決方案,我看了下GitHub上Protobuf的Readme,然后下載了最新的protobuf放到vlc/contrib/tarballs/contrib-android-arm-linux-androideabi/protobuf目錄下,執行./configure --disable-shared,再編譯,沒想到就直接過了。


4.  加載VLC-For-Android的Java工程


編譯通過后,就可以直接在vlc-android/bin目錄下看到debug版的apk了,下面簡單說說在Eclipse中加載vlc-android的整個工程。

Android開發實踐:編譯VLC-for-android

打開Eclipse,選擇Import,把vlc-for-android目錄下所有的工程到導入到Eclipse中(我去掉了TV工程),如圖所示,有5個必須的工程,其中,VLC是主工程,其他四個都是Lib工程。沒有什么意外的話,直接運行VLC工程,就可以在Android手機上看到VLC播放器應用了!


5. 總結


Vlc-for-android的編譯過程就簡單地介紹到這兒了,有任何疑問歡迎留言討論或者來信lujun.hust@gmail.com交流,或者關注我的新浪微博 @盧_俊 獲取最新的文章和資訊。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨野县| 大田县| 罗江县| 磐安县| 泌阳县| 封丘县| 鹤峰县| 深圳市| 项城市| 临江市| 元氏县| 乌兰县| 竹溪县| 静宁县| 汤阴县| 甘肃省| 屯昌县| 南昌县| 阿坝县| 沙田区| 丰镇市| 太湖县| 浮梁县| 武陟县| 东明县| 正蓝旗| 若羌县| 韩城市| 永胜县| 双牌县| 五寨县| 布尔津县| 拉孜县| 柳江县| 遂溪县| 镇江市| 叶城县| 卢氏县| 盐津县| 凉城县| 星子县|