這兩天需要做音視頻播放相關的東西,所以重新找了目前Android下的解碼庫。Android自帶的解碼庫支持不全,因此很多第三方播放器都是自帶解碼器,絕大部分都是使用FFMpeg作為解碼庫。我11年的時候也弄過視頻播放器,當時也是基於FFMpeg來做。那時候網上有關Android視頻解碼庫的資料不多,只在git上找到一個人移植FFMpeg,把它弄下來編譯,有興趣可以看看當時的文章:Android 視頻播放器 faplayer 編譯 http://www.linuxidc.com/Linux/2014-05/101122.htm 。
言歸正傳,今天的主角是大名鼎鼎的VLC,做過視頻播放器的人,應該都聽過它大名,基本上所有平台都有它的身影。Android上今年也發布了beta版。這次編譯不太順利,主要是因為編譯前我看了網上一些其他人寫的編譯過程。然後選了一個來按照它編譯。最後在一個地方折騰了好久。原因是:那篇文章是去年的,現在VLC項目重新更新了,編譯方式簡化了。當然大部分編譯過程是一致的。最後查了半天,找到了VLC官網的編譯說明。
最後還是按照官方的重新編譯一次。有關VLC的說明這裡就不說了,有興趣可以去官網了解。
官方編譯說明:點這裡
修改environment配置 終端輸入:sudo gedit /etc/environment 4、配置Android SDK 1、從Google android官網下載SDK集成開發包:點擊這裡 我這裡選擇的是Linux 32-bit,建議下載ADT Bundle的集成開發包,如果單純下載SDK,還得下載配置eclipse和ADT,比較復雜。下載後也是解壓到目標文件夾,我這裡是:/home/mythou/android-dev/adt-bundle-linux-x86-20130522目錄下。 同樣需要配置環境變量 終端輸入:sudo gedit /etc/profile 增加下面配置。 5、配置NDK 從Google官網下載DNK:點擊這裡 同樣,我這裡下載Linux的32bit版。 下載後,同樣解壓到目標文件夾,我這裡的是:/home/mythou/android-dev/ 解壓後,終端輸入:sudo gedit /etc/profile 增加下面配置。 到這裡,JDK、NDK、SDK都已經配置好,你可以打開adt-bundle-linux-x86-20130522目錄下的eclipse軟件,如果能正常打開說明環境基本配置好。 你也可以直接編個應用測試一下。或者終端檢查版本,例如檢查JDK版本: 更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-05/101123p2.htmPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export JAVA_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25
export JRE_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export ANDROID_SDK=/home/mythou/android-dev/adt-bundle-linux-x86-20130522/sdk
PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
export ANDROID_NDK=/home/mythou/android-dev/android-ndk-r8e
PATH=$PATH:$NDKR6B:$ANDROID_NDK