Ⅰ 如何在android上集成ffmpeg
具體編譯步驟描述如下,假定NDK安裝在~/android-ndk-r7:
1. 首先從FFmpeg官網下載最新的release版本源碼ffmpeg-0.11.tar.gz解壓縮到Android源碼樹的ffmpeg/下。
2 准備一個編譯腳本build_android.sh並放在ffmpeg/下面,這個腳本也是Rockplayer提供的,需做一些修改,其內容附在後面。目前用的也會附在後面。
3 在ffmpeg目錄下運行./build_android.sh開始編譯FFmpeg,編譯好的libffmpeg.so會放在文件夾android裡面,一共有3個版本分別對應3種ARM體系結構,包括armv7-a、armv7-a-vfp、armv6_vfp,根據所運行的硬體平台選取其中一個版本。為了編譯使用FFmpeg的程序時可以方便地找到libffmpeg.so,可將它復制到$OUT/system/lib/和$OUT/obj/lib/,當然這一步也可以加在build_android.sh中做。
4. 接下來就是編譯可執行文件ffmpeg了,這個工具可以在命令行下完成FFmpeg提供的幾乎所有功能包括編碼、解碼、轉碼等,也是用來調試和驗證很有用的工具。
Ⅱ Github上把源代碼下來以後怎麼使用
只是記錄一下從github上將開源項目拿下來之後遇到的一些問題,希望能為遇到類似問題的指明一下 。
背景,github上很多源碼都包含有sample,library等項目,並且無法直接導入sample使用,這也是因為缺少jar包的原因,而這個jar包往往由library生成,對library項目不熟悉的人,可能覺得這種方式相當的麻煩,所以,這里使用幾個簡單的步驟,讓這些看似很復雜的github開源項目變得簡單。
1:首先從github上獲取源碼,這個過程不講,但看從github上下載下來的源碼格式,
以上是很典型的github開源項目,包含sample,library等
2:導入sample,導入library(都導成android項目即可)
3:分清,那個是「項目」那個是jar包項目(這里肯定library是「jar包項目「)
4:將library項目設置為is library ,右擊項目--》Properties
選中所示的 is library那個單選框 搞定之後 在右擊項目--》Build Project,這個時候在library項目下的bin目錄下就會生成一個jar包了
5:將sample項目跟library項目掛鉤,右擊項目--》Properties
我們會發現在最下方的框框中有我們添加的引入的library項目
添加的library項目中有三個(筆者下載的開源項目所需),其中library項目在最下方,千萬要注意,這三個library的位置不是你想放上面就放上面,想下面就下面的,這里是有規律的,不然會報如下錯誤(筆者這里的錯誤,具體看你下載的啥項目,是否需要像筆者這樣引入這么多的庫項目)
仔細想了一下,我覺得順序不能顛倒的原因可能是:它是從下往上編譯的,先把library編進來,再把PullToRefresh的那兩個編進來(不知道這里使用編譯是否正確,這里只是想表達,順序很重要),而,筆者引入的項目,PullToRefresh是要依賴library那個庫項目的,所以順序很重要,切忌!
Ⅲ android support v7怎麼導入源碼 注意 是v7的 v4的那一套不管用
File ---- Import---- Existing Android Code Into Workspace.
選擇<sdk>/extras/android/support/v7/appcompat/.
在github上搜索platform_framework_support,下載解壓。
在你自己的appcompat項目的libs目錄增加android-support-v7-appcompat.jar.properties文件,文件內容為src=你的路徑/platform_frameworks_support-master/v7/appcompat/src。
close掉v7的project再打開即可。