Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。

初级入门篇:

  • Android 音视频开发(一) : 通过三种方式绘制图片
  • Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件
  • Android 音视频开发(三):使用 AudioTrack 播放PCM音频
  • Android 音视频开发(四):使用 Camera API 采集视频数据
  • Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件
  • Android 音视频开发(六): MediaCodec API 详解
  • Android 音视频开发(七): 音视频录制流程总结

初级入门篇主要是接触Android多媒体展示相关的API,通过单独的列举和使用这些API,对Android音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线,线称面,基本的基础掌握了,通过学习Android音视频核心的API将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的API了,而是能够通过相对底层的方式来加深对Android 音视频开发的认知。

中级进阶篇:

OpenGL ES 学习记录

学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的API的简单使用

  • Android OpenGL ES 开发(一): OpenGL ES 介绍
  • Android OpenGL ES 开发(二): OpenGL ES 环境搭建
  • Android OpenGL ES 开发(三): OpenGL ES 定义形状
  • Android OpenGL ES 开发(四): OpenGL ES 绘制形状
  • Android OpenGL ES 开发(五): OpenGL ES 使用投影和相机视图
  • Android OpenGL ES 开发(六): OpenGL ES 添加运动效果
  • Android OpenGL ES 开发(七): OpenGL ES 响应触摸事件
  • Android OpenGL ES 开发(八): OpenGL ES 着色器语言GLSL
  • Android OpenGL ES 开发(九): OpenGL ES 纹理贴图
  • Android OpenGL ES 开发(十): 通过GLES20与着色器交互

动手实践,积累实战经验:

个人学习成果展示:

OpenSL ES 学习记录

学习 Android 平台 OpenSL ES API,了解 OpenSL 开发的基本流程,使用OpenSL播放PCM数据,并了解相关API的简单使用

高级探究篇:

音视频编解码技术

流媒体协议

多媒体文件格式

FFmpeg 学习记录

音视频开发开源库

GPUImage、IjkPlayer、librestreaming、RTMPDump、SoundTouch

学习展望

  完成上面的学习后,可以尝试做一款音视频相关的APP,这个APP尽可能多的用上你学习的知识,看看能做到什么程度。如果你能很好的做出来,并认真的把上面列举的所有的点都完成和整理了,相信你在Android音视频领域会越走越好。

推荐的学习资料:

1. 《雷霄骅的专栏》:http://blog.csdn.net/leixiaohua1020

2. 《Android音频开发》:http://ticktick.blog.51cto.com/823160/d-15

3. 《FFMPEG Tips》:http://ticktick.blog.51cto.com/823160/d-17

4. 《Learn OpenGL 中文》:https://learnopengl-cn.github.io/

5. 《Android Graphic 架构》:https://source.android.com/devices/graphics/

6. 《Jhuster的专栏》:http://blog.51cto.com/ticktick

7. 《ywl5320的专栏》:https://blog.csdn.net/ywl5320

转载于:https://www.cnblogs.com/renhui/p/7452572.html

Android 音视频开发学习思路相关推荐

  1. 企业级Android音视频开发笔记分享,快来get正确的学习姿势

    随着传统的图文媒体向以音视频为主的新媒体转变,音视频开发逐渐成为Android领域内的小热门.但音视频开发涉及的层面较广,相关的技术繁多且复杂,想要深入确有一定难度.且目前网络上关于Android 音 ...

  2. Android音视频开发基础(六):学习MediaCodec API,完成视频H.264的解码

    前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了<Android 音视频从入门到提高 - 任务列表>.本文是Android音视 ...

  3. Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件(学习笔记)

    关于 AudioRecord Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的API,它可以直接把手机麦克风 ...

  4. android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片

    想要逐步入门音视频开发,就需要一步步的去学习整理,并积累.本文是音视频开发积累的第一篇. 对应的要学习的内容是:在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView ...

  5. 直播平台源码搭建教程之Android音视频开发

    直播平台源码搭建教程之Android音视频开发 音频 将声音保存成音频的过程,其实就是将模拟音频数字化的过程,为了实现这个过程,就需要对模拟音频进行采样.量化和编码.接下来我们详细讲解这一过程. 采样 ...

  6. Android 音视频开发之基础篇 使用 imageview绘制一张图片

    Android 音视频开发 任务一 ImageView 绘制图片 文章目录 Android 音视频开发 任务一 ImageView 绘制图片 前言 一.配置activity_main.xml 二.添加 ...

  7. 安卓音视频入门难,老司机分享音视频开发学习技巧与痛点

    最近在写文章的时候,发现很多读者给我私信提问,想了解安卓音视频这块, 很多同学也对音视频开发有点浓厚的兴趣,但奈何没有系统的学习知识,仅靠自己苦苦钻研确实力不从心,今天就借这个机会分享一下我学习音视频 ...

  8. 【Android 音视频开发-音视频硬解码篇】1.音视频基础知识

    这是一个入门系列,涉及的知识也仅限于够用. 最后,写文章过程中,会借鉴参考其他人分享的文章,会在文章最后列出,感谢这些作者的分享. 本文你可以了解到 作为开篇的文章,我们先来看看音视频由什么构成的,以 ...

  9. Android 音视频开发(三) -- Camera2 实现预览、拍照功能

    音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...

最新文章

  1. ASP.NET小收集:IFrame使用
  2. 赵本山说日本车。(笑死不偿命)
  3. viewGroup 项目中使用
  4. centos6.5下安装配置ELK及收集nginx日志
  5. 限制IIS站点的内存,避免级联影响
  6. freeswitch订阅会议相关通知
  7. Intellij idea 快捷键 生成序列化ID
  8. Android应用开发基础篇(13)-----GestureDetector(手势识别)
  9. 【百度地图API】如何制作孪生姐妹地图?
  10. unity下载教育版_新的现场学习系列为Unity教育工作者提供支持
  11. st_aggrid pip下载失败问题
  12. 计算机中用于表示储存,计算机中用来表示存储器容量的基本单位是
  13. 小心微信被封号,这码千万不要扫!
  14. 黑无止境移动安全“漏洞”
  15. PDF打开口令、PDF编辑限制如何解决
  16. ios中的KVC和KVO
  17. VOC数据集的划分(训练集,验证集,测试集) 生成txt文件和标签
  18. python提取图片文字视频教学_Python学习第七天之爬虫的学习与使用(爬取文字、图片、 视频)...
  19. 十六、基于FPGA的CRC校验设计实现
  20. Udacity 优达学院机器学习深度学习课程

热门文章

  1. 一句white-space:nowrap解决IE6,IE7下浮动元素不自动换行
  2. J2EE Java泛型的好处
  3. DNN数据库核心表结构及设计思路探研
  4. 健康的身体是一切的保证 - 保护偶的颈椎!
  5. .NET支持的泛型约束
  6. 【html、CSS、javascript-8】JavaScript作用域
  7. NotePad++列编辑
  8. [转]实现Python HTTP服务方法大总结
  9. Android开发之自定义TabHost文字及背景(源代码分享)
  10. Android Fragment 你应该知道的一切