本文主要讲一下笔者计划在音视频方向的学习路线计划,主要以Android开发为例,让我们一起进步。
初级
主要学习 Java 层面的一些 API 调用;
比如使用 AudioRecord 进行录音得到 PCM ,使用 AudioTrack 播放 PCM 音频、使用Camera2 采集摄像头数据;
使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件;
使用 MediaCodec 进行硬件编解码等。
中级进阶
主要学习Android音视频NDK开发,OpenlSL和OpenGL开源库的使用完成具体demo和博客发布,其中包括的内容有:
NDK 开发中 Native 与 Java 交互;
Android NDK 开发中快速定位 crash 问题;
Android NDK 编译方式;
Android OpenSL 录制 PCM 音频数据;
Android OpenSL 播放 PCM 数据;
Android OpenGL 视频渲染
高级
学习音视频开源库FFmpeg的编译和使用 ,完成demo内容包括:
Android FFmpeg 集成和编译;
Android FFmpeg音视频编码;
Android FFmpeg 音视频解码播放