Catalogue
声明
这是一篇 Android 音视频开发系列文章,它将以代码实战为主,并且会把参考文章罗列出来。对于参考文章中未提及的知识、有误的知识点以及未解决的BUG,都会在注意事项模块补充。建议读者在查看代码时配合着参考资料学习,这样效果会更佳。欢迎提问题或建议,大家共同进步~
1 代码实现及介绍
- chapter1-1:OpenGL ES 基础环境搭建以及矩形绘制。
- chapter1-2:对
chapter1-1的封装,同时增加了OpenGL ES 日志输出功能。 - chapter2-1:OpenGL ES 实现对图片的渲染。
- chapter2-2:解决
chapter2-1中图片显示变形的问题。 - chapter3:OpenGL ES 实现对 gif 的渲染。
- chapter4-1:音视频硬解码实现。
- chapter4-2:OpenGL ES 结合硬解码播放视频。
2 注意事项
2.1 chapter4 代码
- 注意:音频采样率不要从
MediaFormat中动态获取,而是应该固定为44100,一些资源通过动态获取的值有误。 - BUG:某些视频播放过程中会异常终止。
- BUG:音频播放结束后视频依然会播几帧。
参考资料
- 使用 OpenGL 渲染视频画面篇
- 如何使用OpenGL ES的Android Media Effects框架
- Android 官方指南之 OpenGL ES
- 书籍:《OpenGL ES应用开发实践指南 Android卷》