此项目的侧重点在于 Android 音视频相关 API 的使用,尤其是在 录制和编码方面的。 该项目运行后能够将 Camera 采集的视频和音频内容编码成一个 MP4 文件。 这其中用到了 MediaCodec 做编码,用到了 MediaMuxer 将音频和视频混合。 这样的一个完整示例对于掌握 Android 上音视频相关 API 帮忙非常大,因为它能够成功正确运行,而且可以通过去修改其源码来做自己的实验,验证自己对于 API 的理解和掌握。 当你能够熟练掌握其内容,或者你就可以试着更进一步,尝试用 FFmpeg 做音视频的编码和混合,实现和 Android 音视频 API 一样的功能。
最近更新: 5年多前GPUImage 毫无疑问是音视频项目里面必读工程了,它的侧重点在于渲染方面。 有些公司的招聘要求上可能都会写明熟悉GPUImage ,重要性可见一斑。 通过阅读 GPUImage 的源码,能够让你掌握 OpenGL 的渲染以及渲染链的搭建,同时工程里面很多特效 Shader 代码,通过阅读和实践这些 Shader 代码,能够让你掌握初步的 Shader 编写能力。 比如常见的滤镜效果,在 GPUImage 就有现成的代码例子,这一点在我的直播中也有讲到。有兴趣的可以翻阅视频,掌握常见滤镜效果的代码编写。
最近更新: 5年多前