在 Android 平臺繪制一張圖片,使用至少 3 種不同的 API惑淳,ImageView冕茅,SurfaceView,自定義 View
在 Android 平臺使用 AudioRecord 和 AudioTrack API 完成音頻 PCM 數(shù)據(jù)的采集和播放谎懦,并實(shí)現(xiàn)讀寫音頻 wav 文件
在 Android 平臺使用 Camera API 進(jìn)行視頻的采集,分別使用 SurfaceView溃斋、TextureView 來預(yù)覽 Camera 數(shù)據(jù)界拦,取到 NV21 的數(shù)據(jù)回調(diào)
學(xué)習(xí) Android 平臺的 MediaExtractor 和 MediaMuxer API,知道如何解析和封裝 mp4 文件
學(xué)習(xí) Android 平臺 OpenGL ES API梗劫,了解 OpenGL 開發(fā)的基本流程享甸,使用 OpenGL 繪制一個三角形
學(xué)習(xí) Android 平臺 OpenGL ES API,學(xué)習(xí)紋理繪制梳侨,能夠使用 OpenGL 顯示一張圖片
學(xué)習(xí) MediaCodec API蛉威,完成音頻 AAC 硬編、硬解
學(xué)習(xí) MediaCodec API走哺,完成視頻 H.264 的硬編蚯嫌、硬解
串聯(lián)整個音視頻錄制流程,完成音視頻的采集、編碼择示、封包成 mp4 輸出
串聯(lián)整個音視頻播放流程妒牙,完成 mp4 的解析、音視頻的解碼对妄、播放和渲染
進(jìn)一步學(xué)習(xí) OpenGL,了解如何實(shí)現(xiàn)視頻的剪裁敢朱、旋轉(zhuǎn)剪菱、水印、濾鏡拴签,并學(xué)習(xí) OpenGL 高級特性孝常,如:VBO,VAO蚓哩,F(xiàn)BO 等等
學(xué)習(xí) Android 圖形圖像架構(gòu)构灸,能夠使用 GLSurfaceviw 繪制 Camera 預(yù)覽畫面
深入研究音視頻相關(guān)的網(wǎng)絡(luò)協(xié)議,如 rtmp岸梨,hls喜颁,以及封包格式,如:flv曹阔,mp4
深入學(xué)習(xí)一些音視頻領(lǐng)域的開源項(xiàng)目半开,如 webrtc,ffmpeg赃份,ijkplayer寂拆,librtmp 等等
將 ffmpeg 庫移植到 Android 平臺,結(jié)合上面積累的經(jīng)驗(yàn)抓韩,編寫一款簡易的音視頻播放器
- 將 librtmp 庫移植到 Android 平臺纠永,結(jié)合上面積累的經(jīng)驗(yàn),完成 Android RTMP 推流功能
最后用上面積累的經(jīng)驗(yàn)谒拴,做一款短視頻 APP尝江,完成如:斷點(diǎn)拍攝、添加水印英上、本地轉(zhuǎn)碼茂装、視頻剪輯、視頻拼接善延、MV 特效等功能少态。
Android開發(fā),本身并不是一個可以走得多遠(yuǎn)的方向易遣,它只是一個平臺彼妻,提供了許多封裝好的API,讓大家能夠快速開發(fā)出針對特定業(yè)務(wù)的應(yīng)用。真正有價值的地方就在于Android與具體的業(yè)務(wù)方向結(jié)合侨歉,比如: Android與音視頻技術(shù)屋摇,Android與智能硬件交互,Android與前端技術(shù)的融合與探索幽邓,Android信息安全炮温,Android源碼深度定制等等。