Android Multimedia Framework overview(多媒體框架概述)–base on jellybean(一)

  不知為啥今晚突然腦海中閃現出一個念頭:寫博客!原因有二,其一就是記錄下自己的學習所得,鞏固自己的知識,溫故而知新吧,以前都是光看光想,都沒有記錄,而且不寫下來,領悟估計就差點瞭,好記憶不如爛筆頭啊!其二就是為自己的碼農生涯留點紀念,以後也可以給孩子看看自己老爸寫的文章!雖說寫得不咋地 
      csdn的博客好久沒有更新博文瞭,今天一進來竟然都有1W多的總訪問量,讓我很是詫異!讓我有瞭堅持寫下去的信心!多謝各位的支持啊。最近沒事瞎搞些FFMPEG ,FBReader等開源項目,但是我最主要的工作還是android multimedia framework,等寫完multimedia framework,把自己的FFMPEG和FBReader整理整理,開源出來!希望能堅持到那一天,給自己mark一記!
      本來昨晚想把android4.1 jellybean的代碼搞下來的,無奈還得搞個代理,明天去公司拷吧!
      jellybean 的多媒體跟以前的版本,通過對比沒啥變化,最大的變化是google終於舍得給multimedia建個獨立的git瞭(framework/av),等你好久瞭!也體現瞭media 在整個android系統中的重要性!framework/av下都是些C/C++代碼(libmedia,libmediaplayerservice,libstagefright),jni和 java api 還是保留在原來的位置,改革還不夠徹底,但還是邁出瞭這一步,以後維護能更好的進行瞭!但是對於從ics往jellybean升級就得費點勁瞭,打patch不好打瞭!還有一個大的變化時增加瞭可以直接調用codec的API,不需要通過stagefrigh引擎去調用,就像我們直接調用FFMPEG的codec一樣,方便簡單,不用繞那麼多彎。具體的往後我們再具體瞭解吧,畢竟剛有的!
     android multimedia Framework 整體架構是一個很龐大的系統,我們該如何劃分和去研究呢?大的分法就是video和audio。往細的分呢?也是我接下來要按順序講的:
    video 部分:
        1:video playback
        2:video streaming
        3:video recorder
     audio部分:
       1:audio playback
        2:audio streaming
        3:sound recorder
          4:audio flinger
可能會以後寫的時候有變化吧,但總體方向就如此吧!本周先寫寫總體框架和video playback。先洗澡鳥。。。。
 
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。