Android
Android 的音视频开发从来不是一件简单事,但《android 视频开发 01-18》的源码系列做得还挺系统的,挺适合一步步往下摸索的那种开发者。每一节都拿了个重点知识来展开,比如MediaCodec、SurfaceView、MediaExtractor,配了实际代码,照着跑也能学到不少。
视频编解码的流程讲得比较细,像H.264、VP8这类常见编码格式怎么选、怎么解,都有解释,还结合了硬件加速的思路,用起来效率也高。
MediaCodec和Surface部分挺值得看,能搞清楚底层是怎么跑的,搭配个自定义播放器的例子,思路就更通透了。像播放卡顿、缓冲慢的问题,也有提到一些优化策略。
还有像MediaMuxer、视频流这些实用模块,开发中常碰到,比如从摄像头录视频、打包成文件发出去,或者接入直播流,怎么搞这源码里都有点,至少能给你个方向。
想加滤镜?想搞旋转?源码里还用了点OpenGL ES和Vulkan的东西,适合进阶一点的你研究下怎么做特效,怎么让画面更流畅。
别忘了权限和多线程这块,Android 对这要求比较严,源码里也有体现怎么Manifest声明、怎么用Handler或Coroutines来做异步。
如果你想搞懂 Android 视频开发的底子,或者在写播放器、做视频编辑时卡住了,下载这个系列的源码看看还挺有的。最好是边学边动手,效果才好。
download.zip
预估大小:27个文件
download
文件夹
AndroidManifest.xml
822B
res
文件夹
layout
文件夹
main.xml
582B
drawable-ldpi
文件夹
icon.png
2KB
drawable-mdpi
文件夹
icon.png
3KB
drawable-hdpi
文件夹
51.15KB
文件大小:
评论区