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/下就可以調試了。記得重啟!講了好多廢話,還是沒有看到總體架構,罪過,好吧,上圖,更直觀。
REF//
http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393
一、Camera(拍照,錄影,編碼)
REF//http://www.mcuol.com/Tech/265/34522.htm
一.MediaPlay實現什麼主要功能?
1.Audio的播放;
本文主要介紹的是Android中很重要也最為複雜的媒體播放器(MediaPlayer)部分的架構。對於Android這樣一個完整又相對複雜的系統,一個MediaPlayer功能的實現不在其具體的功能,而是具體功能如何適應Android系統Android MediaPlayer的主要具體實現在OpenCore的Player中,這部分不是本文的關注點。本文關注的是MediaPlayer系統的架構,其他的一些Android的應用程序也使用類似的架構。
要開發安裝Android SDK(軟體開發套件),首先,要了解它需要的作業系統及要先安裝的軟體需求,而Android SDK(軟體開發套件)是以Java語言為開發語言,所以,也要先下載安裝JDK。
Android編譯完成後,將在根目錄中生成一個out文件夾,所有生成的內容均放置在這個文件夾中。out文件夾如下所示:
Google提供的Android包含了原始Android的目標機代碼,主機編譯工具、仿真環境,代碼包經過解壓縮後,第一級別的目錄和文件如下所示:
.
FFmpeg是一個跨平台的影音編解碼函式庫,我們可以用來實作一個在Android平台上的 media player。