Android 音視頻入門/進階教程
後續的音視頻文章,都會在這裏更新
作為安卓開發仔,對音視頻這塊,一直是比較感興趣的,所以,本着學習和記錄的態度,我也把我所學的知識記錄起來,希望對想音視頻感興趣的小夥伴有所幫忙。
一. 基礎文章系列
基礎文章系列,列舉了常見音視頻開發
Android 音視頻開發(一) -- 使用AudioRecord 錄製PCM(錄音);AudioTrack播放音頻
Android 音視頻開發(二) -- Camera1 實現預覽、拍照功能
Android 音視頻開發(三) -- Camera2 實現預覽、拍照功能
Android 音視頻開發(四) -- CameraX 實現預覽、拍照功能
Android 音視頻開發(五) -- 使用 MediaExtractor 分離音視頻,並使用 MediaMuxer合成新視頻(音視頻同步)
Android 音視頻開發(六) -- Android Mediaprojection 截屏和錄屏
二. Android MediaCodec 編解碼
在這系列的文章中,你會接觸一個重要的知識,MediaCodec ,可以這麼説,它在編解碼這塊的重要程度,相當於你手機的操作系統,所以有必須要深入學習
Android 音視頻編解碼(一) – MediaCodec 初探
Android 音視頻編解碼(二) -- MediaCodec 解碼(同步和異步)
Android 音視頻編解碼(三) -- 視頻編碼和H264格式原理講解
Android 音視頻編解碼(四) -- MediaCodec 編碼錄屏數據,並播放
三. Android 藍牙開發
Android的藍牙也非常有意思,我們可以用它去傳輸數據,文件,還可以自己實現與藍牙音響/耳機 的通信,實現傳輸聲音,當然還解密了低功耗藍牙這個高大上的概念。
Android 藍牙開發(二) --手機與藍牙音箱配對,並播放音頻
Android 藍牙開發(三) -- 低功耗藍牙開發 項目工程BluetoothDemo
四.WebRtc
作為大名鼎鼎的webrtc,肯定要了解的,後面涉及到在線傳輸,都會接觸到,所以也打個基礎。
Android WebRTC 入門教程(一) -- 使用相機
Android WebRTC 入門教程(二) -- 模擬p2p本地視頻傳輸
五. OpenGL ES 教程
説到21世紀最火的產品,那肯定是短視頻了,那如何給圖片或者視頻加特效呢?學會OpenGL,你會發現,哦,原來如此。
Android OpenGL ES 學習(一) -- 基本概念
Android OpenGL ES 學習(二) -- 圖形渲染管線和GLSL
Android OpenGL ES 學習(三) -- 繪製平面圖形
Android OpenGL ES 學習(四) -- 正交投屏
Android OpenGL ES 學習(五) -- 漸變色
Android OpenGL ES 學習(六) – 使用 VBO、VAO 和 EBO/IBO 優化程序
Android OpenGL ES 學習(九) – 座標系統和。實現3D效果
Android OpenGL ES 學習(十) – GLSurfaceView 源碼解析GL線程以及自定義 EGL
Android OpenGL ES 學習(十一) –渲染YUV視頻以及視頻抖音特效
Android OpenGL ES 學習(十二) - MediaCodec + OpenGL 解析H264視頻+濾鏡
六. JNI/NDK(C相關)
待更新
七. Ffmpeg
待更新