初級(jí)入門(mén)篇:
- Android 音視頻開(kāi)發(fā)(一) : 通過(guò)三種方式繪制圖片
- Android 音視頻開(kāi)發(fā)(二):使用 AudioRecord 采集音頻PCM并保存到文件
- Android 音視頻開(kāi)發(fā)(三):使用 AudioTrack 播放PCM音頻
- Android 音視頻開(kāi)發(fā)(四):使用 Camera API 采集視頻數(shù)據(jù)
- Android 音視頻開(kāi)發(fā)(五):使用 MediaExtractor 和 MediaMuxer API 解析和封裝 mp4 文件
- Android 音視頻開(kāi)發(fā)(六): MediaCodec API 詳解
- Android 音視頻開(kāi)發(fā)(七): 音視頻錄制流程總結(jié)
初級(jí)入門(mén)篇主要是接觸Android多媒體展示相關(guān)的API,通過(guò)單獨(dú)的列舉和使用這些API麻献,對(duì)Android音視頻處理有一個(gè)基本的輪廓们妥,雖然知識(shí)點(diǎn)相對(duì)來(lái)說(shuō)是比較散的,但是點(diǎn)成線,線稱(chēng)面勉吻,基本的基礎(chǔ)掌握了监婶,通過(guò)學(xué)習(xí)Android音視頻核心的API將音視頻的流程串聯(lián)起來(lái),這樣對(duì)于音視頻的了解和控制就不僅僅局限于最外層的API了齿桃,而是能夠通過(guò)相對(duì)底層的方式來(lái)加深對(duì)Android 音視頻開(kāi)發(fā)的認(rèn)知惑惶。
中級(jí)進(jìn)階篇:
OpenGL ES 學(xué)習(xí)記錄
學(xué)習(xí) Android 平臺(tái) OpenGL ES API,了解 OpenGL 開(kāi)發(fā)的基本流程短纵,使用 OpenGL 繪制基本圖形带污,并了解相關(guān)的API的簡(jiǎn)單使用
- Android OpenGL ES 開(kāi)發(fā)(一): OpenGL ES 介紹
- Android OpenGL ES 開(kāi)發(fā)(二): OpenGL ES 環(huán)境搭建
- Android OpenGL ES 開(kāi)發(fā)(三): OpenGL ES 定義形狀
- Android OpenGL ES 開(kāi)發(fā)(四): OpenGL ES 繪制形狀
- Android OpenGL ES 開(kāi)發(fā)(五): OpenGL ES 使用投影和相機(jī)視圖
- Android OpenGL ES 開(kāi)發(fā)(六): OpenGL ES 添加運(yùn)動(dòng)效果
- Android OpenGL ES 開(kāi)發(fā)(七): OpenGL ES 響應(yīng)觸摸事件
- Android OpenGL ES 開(kāi)發(fā)(八): OpenGL ES 著色器語(yǔ)言GLSL
- Android OpenGL ES 開(kāi)發(fā)(九): OpenGL ES 紋理貼圖
- Android OpenGL ES 開(kāi)發(fā)(十): 通過(guò)GLES20與著色器交互
動(dòng)手實(shí)踐,積累實(shí)戰(zhàn)經(jīng)驗(yàn):
- 使用 OpenGL 顯示一張圖片
- GLSurfaceviw 繪制 Camera 預(yù)覽畫(huà)面及實(shí)現(xiàn)拍照
- 使用OpenGL ES 完成視頻的錄制香到,并實(shí)現(xiàn)視頻水印效果
個(gè)人學(xué)習(xí)成果展示:
- 音視頻錄制流程總結(jié): https://github.com/renhui/AndroidRecorder
- OpenGL ES 學(xué)習(xí)筆記:https://github.com/renhui/OpenGLES20Study
- OpenGL音視頻錄制項(xiàng)目:https://github.com/renhui/OpenGLVideoRecord
OpenSL ES 學(xué)習(xí)記錄
學(xué)習(xí) Android 平臺(tái) OpenSL ES API鱼冀,了解 OpenSL 開(kāi)發(fā)的基本流程,使用OpenSL播放PCM數(shù)據(jù)悠就,并了解相關(guān)API的簡(jiǎn)單使用
- Android OpenSL ES 開(kāi)發(fā):Android OpenSL 介紹和開(kāi)發(fā)流程說(shuō)明
- Android OpenSL ES 開(kāi)發(fā):使用 OpenSL 播放 PCM 數(shù)據(jù)
- Android OpenSL ES 開(kāi)發(fā):Android OpenSL 錄制 PCM 音頻數(shù)據(jù)
- Android OpenSL ES 開(kāi)發(fā):OpenSL ES利用SoundTouch實(shí)現(xiàn)PCM音頻的變速和變調(diào)
高級(jí)探究篇:
- 深入學(xué)習(xí)音視頻編碼千绪,如H.264,AAC梗脾,研究使用開(kāi)源編解碼庫(kù)荸型,如x.264,JM 等
- 深入研究音視頻相關(guān)的網(wǎng)絡(luò)協(xié)議炸茧,如 rtmp瑞妇,hls稿静,以及封包格式,如:flv踪宠,mp4
- 深入學(xué)習(xí)一些音視頻領(lǐng)域的開(kāi)源項(xiàng)目自赔,如 webrtc,ffmpeg柳琢,ijkplayer绍妨,librtmp 等等
- 將 ffmpeg 庫(kù)移植到 Android 平臺(tái),結(jié)合上面積累的經(jīng)驗(yàn)柬脸,編寫(xiě)一款簡(jiǎn)易的音視頻播放器
- 將 x264 庫(kù)移植到 Android 平臺(tái)他去,結(jié)合上面積累的經(jīng)驗(yàn),完成視頻數(shù)據(jù) H264 軟編功能
- 將 librtmp 庫(kù)移植到 Android 平臺(tái)倒堕,結(jié)合上面積累的經(jīng)驗(yàn)灾测,完成 Android RTMP 推流功能
音視頻編解碼技術(shù)
流媒體協(xié)議
多媒體文件格式
FFmpeg 學(xué)習(xí)記錄
FFmpeg 學(xué)習(xí)(六):FFmpeg 核心模塊 libavformat 與 libavcodec 分析
FFmpeg 結(jié)構(gòu)體學(xué)習(xí)(八):FFMPEG中重要結(jié)構(gòu)體之間的關(guān)系
音視頻開(kāi)發(fā)開(kāi)源庫(kù)
GPUImage、IjkPlayer垦巴、librestreaming媳搪、RTMPDump、SoundTouch
學(xué)習(xí)展望
完成上面的學(xué)習(xí)后骤宣,可以嘗試做一款音視頻相關(guān)的APP秦爆,這個(gè)APP盡可能多的用上你學(xué)習(xí)的知識(shí),看看能做到什么程度憔披。如果你能很好的做出來(lái)等限,并認(rèn)真的把上面列舉的所有的點(diǎn)都完成和整理了,相信你在Android音視頻領(lǐng)域會(huì)越走越好芬膝。
文末彩蛋
另外望门,現(xiàn)在馬上就是“金九銀十跳槽期”了,有不少朋友都在躍躍欲試了锰霜,對(duì)于程序員來(lái)說(shuō)筹误,要學(xué)習(xí)的知識(shí)內(nèi)容、技術(shù)有太多太多難點(diǎn)锈遥,要想不被面試淘汰就只能提前做好復(fù)習(xí)規(guī)劃纫事、認(rèn)真刷題,在學(xué)習(xí)中不斷提升自己所灸,個(gè)人建議在面試之前給自己做一次完整的知識(shí)梳理和刷題是必不可少的。做知識(shí)梳理能加深你對(duì)原理的掌握程度炫七,而刷題能提高你對(duì)技術(shù)面試的廣度和深度爬立。
請(qǐng)記住,從來(lái)都是只是我們?nèi)ミm應(yīng)環(huán)境万哪,而不是環(huán)境來(lái)適應(yīng)我們侠驯!
附上我之前收集的二十套一二線互聯(lián)網(wǎng)公司Android面試真題(含BAT抡秆、小米、華為吟策、美團(tuán)儒士、滴滴)和我自己整理Android復(fù)習(xí)筆記(包含Android基礎(chǔ)知識(shí)點(diǎn)、Android擴(kuò)展知識(shí)點(diǎn)檩坚、Android源碼解析着撩、設(shè)計(jì)模式匯總、Gradle知識(shí)點(diǎn)匾委、常見(jiàn)算法題匯總共計(jì)732頁(yè))拖叙。
需要①二十套一二線互聯(lián)網(wǎng)公司Android面試真題(含BAT、小米赂乐、華為薯鳍、美團(tuán)、滴滴)+②Android復(fù)習(xí)筆記(包含Android基礎(chǔ)知識(shí)點(diǎn)挨措、Android擴(kuò)展知識(shí)點(diǎn)挖滤、Android源碼解析、設(shè)計(jì)模式匯總浅役、Gradle知識(shí)點(diǎn)斩松、常見(jiàn)算法題匯總共計(jì)732頁(yè))的朋友————(此處免費(fèi)打包領(lǐng)取)
騰訊Android面試真題(Java部分)
騰訊Android面試真題(Android部分)
一二線互聯(lián)網(wǎng)公司Android面試真題分類(lèi)總覽
需要①二十套一二線互聯(lián)網(wǎng)公司Android面試真題(含BAT担租、小米砸民、華為、美團(tuán)奋救、滴滴)+②Android復(fù)習(xí)筆記(包含Android基礎(chǔ)知識(shí)點(diǎn)岭参、Android擴(kuò)展知識(shí)點(diǎn)、Android源碼解析尝艘、設(shè)計(jì)模式匯總演侯、Gradle知識(shí)點(diǎn)、常見(jiàn)算法題匯總共計(jì)732頁(yè))的朋友
————(此處免費(fèi)打包領(lǐng)缺澈ァ)