Android 音視頻入門/進階教程

語言: CN / TW / HK

後續的音視頻文章,都會在這裏更新

在這裏插入圖片描述

作為安卓開發仔,對音視頻這塊,一直是比較感興趣的,所以,本着學習和記錄的態度,我也把我所學的知識記錄起來,希望對想音視頻感興趣的小夥伴有所幫忙。

一. 基礎文章系列

基礎文章系列,列舉了常見音視頻開發

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 藍牙開發(二) --手機與藍牙音箱配對,並播放音頻

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 學習(七) – 紋理

Android OpenGL ES 學習(八) –矩陣變換

Android OpenGL ES 學習(九) – 座標系統和。實現3D效果

Android OpenGL ES 學習(十) – GLSurfaceView 源碼解析GL線程以及自定義 EGL

Android OpenGL ES 學習(十一) –渲染YUV視頻以及視頻抖音特效

Android OpenGL ES 學習(十二) - MediaCodec + OpenGL 解析H264視頻+濾鏡

六. JNI/NDK(C相關)

待更新

七. Ffmpeg

待更新