不知為啥今晚突然腦海中閃現出一個念頭:寫博客!原因有二,其一就是記錄下自己的學習所得,鞏固自己的知識,溫故而知新吧,以前都是光看光想,都沒有記錄,而且不寫下來,領悟估計就差點了,好記憶不如爛筆頭啊!其二就是為自己的碼農生涯留點紀念,以後也可以給孩子看看自己老爸寫的文章!雖說寫得不咋地
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。先洗澡鳥。。。。