1. 程式人生 > >12、ffmpeg筆記-使用Android Studio編寫第一個ffmpeg程式

12、ffmpeg筆記-使用Android Studio編寫第一個ffmpeg程式



所需材料 1、android studio 2.3 2、android-ndk-r13 3、ffmpeg編譯結果(include,libs)     本文例項中需要使用到上次編譯的ffmpeg標頭檔案和靜態庫,如果沒有的話,請參看上一篇文章。
    本文使用Android Studio2.3 來開發,主要是考慮到Android Studio對NDK開發已經支援得很好了。     Android Sutdio 既可以支援ndk-build構建,又支援新的CMake構建,而且程式碼提示、單步除錯等功能也大大提高了開發效率。

1、建立一個NDK工程

    開啟Android Studio,新建一個工程,勾選“Include C++support”,使工程支援C++開發
。如下圖:
    下一步,
      下一步,
      下一步,
      C++編譯選項採用預設的就可以了,以後可以在“build.gradle裡面進行更改。        完成工程的建立。

2、安裝CMake

    新建工程後,出現如下錯誤,原因是:新版本的Android Studio預設使用CMake進行構建,與以往使用mk和ndk-build不一樣,需要下載CMake工具才行。     
點選上面的連結“Install CMake and sync project”,自動下載所需的元件。     
    完成後,點選“Finish”即可。

3、配置NDK

                   NDK沒配置好的話,會提示上面的錯誤。    使用CMake構建C++程式的話,需要使用NDK>=12r,如果沒有的話,請自行百度搜索下載。     開啟工程中的“local.properties”檔案,追加一行程式碼“ndk.dir=NDK的目錄”,如下所示:
       sync一下,即可解決NDK編譯環境的問題。

4、匯入ffmpeg編譯結果

   將前面編譯的ffmpeg結果拷貝到工程目錄中,路徑“app/src/main/cpp/ffmpeg
”,結構如下圖所示:           其中“native-lib.cpp”是這個IDE自動生成的原始檔,CMakeLists.txt”是這個IED自動生成的構建指令碼檔案。 5、編寫構建指令碼     由於我們採用的是CMake構建,對應需要編寫的構建指令碼是“CMakeList.txt”,位於"<project>/app/"目錄下。(Android Studio也支援使用原來的*.mk構建) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950