Android

Android 的音视频开发从来不是一件简单事,但《android 视频开发 01-18》的源码系列做得还挺系统的,挺适合一步步往下摸索的那种开发者。每一节都拿了个重点知识来展开,比如MediaCodecSurfaceViewMediaExtractor,配了实际代码,照着跑也能学到不少。

视频编解码的流程讲得比较细,像H.264VP8这类常见编码格式怎么选、怎么解,都有解释,还结合了硬件加速的思路,用起来效率也高。

MediaCodecSurface部分挺值得看,能搞清楚底层是怎么跑的,搭配个自定义播放器的例子,思路就更通透了。像播放卡顿、缓冲慢的问题,也有提到一些优化策略。

还有像MediaMuxer视频流这些实用模块,开发中常碰到,比如从摄像头录视频、打包成文件发出去,或者接入直播流,怎么搞这源码里都有点,至少能给你个方向。

想加滤镜?想搞旋转?源码里还用了点OpenGL ESVulkan的东西,适合进阶一点的你研究下怎么做特效,怎么让画面更流畅。

别忘了权限多线程这块,Android 对这要求比较严,源码里也有体现怎么Manifest声明、怎么用HandlerCoroutines来做异步。

如果你想搞懂 Android 视频开发的底子,或者在写播放器、做视频编辑时卡住了,下载这个系列的源码看看还挺有的。最好是边学边动手,效果才好。

zip
download.zip 预估大小:27个文件
folder
download 文件夹
file
AndroidManifest.xml 822B
folder
res 文件夹
folder
layout 文件夹
file
main.xml 582B
folder
drawable-ldpi 文件夹
file
icon.png 2KB
folder
drawable-mdpi 文件夹
file
icon.png 3KB
folder
drawable-hdpi 文件夹
file
icon.png 4KB
folder
values 文件夹
file
strings.xml 167B
folder
src 文件夹
folder
mars 文件夹
folder
utils 文件夹
file
FileUtils.java 2KB
file
HttpDownloader.java 2KB
folder
download 文件夹
file
Download.java 1KB
folder
bin 文件夹
file
classes.dex 7KB
file
download.apk 16KB
file
resources.ap_ 11KB
folder
mars 文件夹
folder
utils 文件夹
file
FileUtils.class 3KB
file
HttpDownloader.class 3KB
folder
download 文件夹
file
Download.class 1KB
file
R.class 496B
file
Download$DownloadMp3Listener.class 1KB
file
R$layout.class 379B
file
R$attr.class 325B
file
R$id.class 409B
file
R$string.class 412B
file
Download$DownloadTxtListener.class 1KB
file
R$drawable.class 385B
file
.classpath 280B
folder
assets 文件夹
file
default.properties 364B
file
.project 844B
folder
gen 文件夹
folder
mars 文件夹
folder
download 文件夹
file
R.java 792B
zip 文件大小:51.15KB