Android.mk 中 LOCAL_COPY_HEADERS_TO 和 LOCAL_COPY_HEADERS
在使用 Android 編譯的函式庫,需要 include 相關的標頭檔
Android.mk 中 LOCAL_COPY_HEADERS_TO 和 LOCAL_COPY_HEADERS
在使用 Android 編譯的函式庫,需要 include 相關的標頭檔
//---------------------------------------------------------
LOCAL_STATIC_LIBRARIES
在Android Source Code中有envsetup.sh檔案,當執行過此檔案後,可以大幅將build的過程簡單化、自動化
multimedia framework 架構由三大部分構成:供上層程序調用的java API,連接java和C/C++的jni部分,多媒體引擎(stagefright)和codec接口(openmax interface)。前面兩部代碼在framework/base/media 下,後一部分在framework/av文件夾下。如果你修改的是java API接口或加LOG後編譯可以用如下命令:make framework ,JNI 部分make media_jni,第三部分有三個libs組成:libmedia ,libmediaplayerservice, libstagefright,命令如下make media ,make stagefright , make mediaplayerservice . 生成各自的.so文件,用adb push 到system/下就可以調試了。記得重啟!講了好多廢話,還是沒有看到總體架構,罪過,好吧,上圖,更直觀。
Google提供的Android包含了原始Android的目標機代碼,主機編譯工具、仿真環境,代碼包經過解壓縮後,第一級別的目錄和文件如下所示:
.
FFmpeg是一個跨平台的影音編解碼函式庫,我們可以用來實作一個在Android平台上的 media player。