| Dragon |
|
|||
| Dragon | ||||
|
日歷
統(tǒng)計(jì)
導(dǎo)航常用鏈接留言簿(3)隨筆分類(lèi)(58)
隨筆檔案(58)
搜索最新評(píng)論
|
就以網(wǎng)上的那個(gè)《FFMPEG解碼流程》中的例子來(lái)講吧! 環(huán)境說(shuō)明:在Windows下安裝了Cygwin 我的NDK安裝目錄是:c:\cygwin\home\Dragon\Android\android-ndk-r4b 在Cygwin設(shè)置了環(huán)境變量: NDK_ROOT=~/Android/android-ndk-r4b export NDK_ROOT
1. 在c:\cygwin\home\Dragon\Android\android-ndk-r4b\samples\創(chuàng)建一個(gè)文件夾,命名為Test 在里面再創(chuàng)建一個(gè)文件夾jni,在jni我們必須有這四個(gè): (1) 源碼:main.c (2) Ffmpeg0.6源碼,文件名ffmpeg (3) Android.mk (4) so文件夾,里面放好了編譯好的lib*.so文件 除了FFMPEG源碼,這些文件我已經(jīng)放到CSDN下載了。下載地址: http://download.csdn.net/source/2776066 2.然后啟動(dòng)cygwin: $ cd $NDK_ROOT $ ndk-build NDK_PROJECT_PATH=$NDK_ROOT/samples/Test 就會(huì)產(chǎn)生一個(gè)在Test\libs\armeabi\Test
運(yùn)行Android虛擬機(jī),我的是2.2版本。 把所有用到的SO文件adb push 到/system/lib/ 把Test文件adb push 到 /system/bin/ 把要測(cè)試的文件clock.avi也adb push 到/system/bin/ adb shell 進(jìn)入到Android虛擬機(jī)。
# cd /system/bin/ # chmod 777 Test # Test clock.avi 只要我們修改.c文件和Android.mk文件我們就可以編寫(xiě)jni 的native方法生成SO文件給JAVA調(diào)用,當(dāng)你調(diào)試時(shí)如果你的JAVA程序調(diào)用SO文件時(shí)一定要把ffmpeg里用到的SO文件上傳到/system/lib/不然調(diào)試不了。
評(píng)論:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|
| Copyright © Dragon | Powered by: 博客園 模板提供:滬江博客 |