Android 音视频开发实战

Catalogue
  1. 1 代码实现及介绍
  2. 2 注意事项
    1. 2.1 chapter4 代码
  3. 参考资料

声明
这是一篇 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:音频播放结束后视频依然会播几帧。

参考资料