Android 音视频从入门到提高

目录 转载于 https://zhuanlan.zhihu.com/p/28518637

1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View
2. 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件

2.1:使用 AudioRecord 采集音频PCM并保存到文件
2.2:使用 AudioTrack 播放PCM音频

3. 在 Android 平台使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调

3.1使用 Camera API 采集视频数据

4. 学习 Android 平台的 MediaExtractor 和 MediaMuxer API,知道如何解析和封装 mp4 文件

4.1使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件

5. 学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制一个三角形

6. 学习 Android 平台 OpenGL ES API,学习纹理绘制,能够使用 OpenGL 显示一张图片

7. 学习 MediaCodec API,完成音频 AAC/H.264 硬编、硬解

7.1 MediaCodec API 详解

8.串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出

8.1音视频录制流程总结

9. 串联整个音视频播放流程,完成 mp4 的解析、音视频的解码、播放和渲染
10. 进一步学习 OpenGL,了解如何实现视频的剪裁、旋转、水印、滤镜,并学习 OpenGL 高级特性,如:VBO,VAO,FBO 等等

11. 学习 Android 图形图像架构,能够使用 GLSurfaceviw 绘制 Camera 预览画面

12. 深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4

13. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
14. 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
15. 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
16. 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
17. 上面积累的经验,做一款短视频 APP,完成如:断点拍摄、添加水印、本地转码、视频剪辑、视频拼接、MV 特效等功能
推荐
  1. 《雷霄骅的专栏》
  2. 《Android音频开发》
  3. 《FFMPEG Tips》
  4. 《Learn OpenGL 中文》
  5. 《Android Graphic 》
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值