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

待更新