14. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等

15. 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器

16. 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能

17. 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能

18. 上面积累的经验,做一款短视频 APP,完成如:断点拍摄、添加水印、本地转码、视频剪辑、视频拼接、MV 特效等功能

相信我,如果你认真把所有任务都完成了,你一定会成为音视频人才招聘市场的香饽饽~~如何才能更好地学好以上知识呢?下面正是要给大家分享小编花费86天整理的关于音视频开发入门到进阶,已整理成PDF文档:[有需要完整版的可以点此处免费获取。](()

[](()一,初级入门篇:


一 绘制图片

1. ImageView 绘制图片

2. SurfaceView 绘制图片

3. 自定义 View 绘制图片

二、AudioRecord API详解

三、使用 AudioRecord 实现录音,并生成wav

  • 创建一个AudioRecord对象

  • 初始化一个buffer

  • 开始录音

  • 创建一个数据流,一边从AudioRecord中读取声音数据到初始化的buffer,一边将buffer中数据导入数据流。

  • 关闭数据流

  • 停止录音

四、用 AudioTrack 播放PCM音频

1.AudioTrack 基本使用

  • MODE_STATIC模式

  • MODE_STREAM模式

2.AudioTrack 详解

  • 音频流的类型

  • Buffer分配和Frame的概念

  • AudioTrack构造过程

3. AudioTrack 与 MediaPlayer 的对比

  • 区别

  • 联系

  • SoundPool

五、使用 Camera API 采集视频数据

1.预览 Camera 数据

2.取到 NV21 的数据回调

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

1.MediaExtractor API介绍

2.MediaMuxer API介绍

3.使用情境

七. MediaCodec API 详解

1.MediaCodec 介绍

2.MediaCodec API 说明

3.MediaCodec 流控

  • 流控基本概念

  • Android 硬编码流控

  • Android 流控策略选择

由于文章篇幅受限,剩余内容过多,文中插图有限,下文只能截图目录展示:

[](()二,中级进阶篇:


  • 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与着色器交互

  • 使用 OpenGL 显示一张图片

  • GLSurfaceviw 绘制 Camera 预览画面及实现拍照

  • 使用OpenGL ES 完成视频的录制,并实现视频水印效果

[](()高级探究篇: 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】


  • 深入学习音视频编码,如H.264,AAC,研究使用开源编解码库,如x.264,JM 等

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

  • 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等

  • 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器

  • 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能

  • 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能

音视频编解码技术

  • 音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准

  • 音视频编解码技术(二):AAC 音频编码技术

流媒体协议

  • 流媒体协议(一):HLS 协议

  • 流媒体协议(二):RTMP协议

作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗相关推荐

  1. android开发培训!作为一个Android程序员你还不会JetPack?安卓系列学习进阶视频

    开头 让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取) 从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十 ...

  2. android lame音频转换,音视频开发02--使用LAME库转换pcm文件到mp3

    android 使用 AudioRecord 对麦克风进行录音得到的是 pcm 格式的原始音频数据,pcm文件是不能用来播放的,需要进行编码压缩. LAME是目前非常优秀的一种MP3编码引擎,在业界, ...

  3. 一个 Android 程序员的面试心得

    一般Android面试分为两部分:Java部分和Android部分,下面说一下自己面试过程遇到的一些具体题目和一些相关知识点. 一 JAVA相关 1)JAVA基础 1.java基本数据类型有哪些,in ...

  4. 外国开发者都知道的Android-筑基导论,作为一个Android程序员

    你是不是曾经这样苦恼过,并且百思不得其解: 为啥大厂校招比社招的人多? 为啥大厂只要基础好的毕业生? 为啥硅谷面试只问数据结构和算法? 为啥大厂要给新人安排导![](https://www.huali ...

  5. android pcm文件大小_Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件...

    一.AudioRecord API详解 AudioRecord是Android系统提供的用于实现录音的功能类. 要想了解这个类的具体的说明和用法,我们可以去看一下官方的文档: AndioRecord类 ...

  6. Android程序员 2019,VS 2019开发APP(一)界面和代码

    1.界面 在Resources>layout>目录下的*.xml文件就是界面文件 2.关联界面 接下来,通过将支持代码插入到 MainActivity 类中来添加代码以关联用户界面. 在  ...

  7. 某些老司机直播APP这么受欢迎?作为Android程序员如何进军音视频?

    前言 随着4g转入5g时代,音视频发展非常迅速.纵然市面上的直播软件杂乱无章,到了深夜成了老司机的福利.那么开发这些直播APP需要学习那些技术呢? 我们都知道现在Android开发的形势,或许此时可以 ...

  8. Android程序员视角的Apple发布会

    每年的苹果的发布会都是科技界的一个节日,眼花缭乱的未来科技不断刷新人类智商的上限.作为一个Android程序员,我熬夜看完了这场科技盛典,并在他们散会吃午饭的时候写下了这篇黑科技总结. Apple W ...

  9. FFmpeg音视频开发实战5 iOS/Android/windows/Linux -陈超-专题视频课程

    FFmpeg音视频开发实战5 iOS/Android/windows/Linux -159618人已学习 课程介绍          咨询QQ: 347181469. 本课程适合中,从事音视频,网络通 ...

最新文章

  1. linux虚拟文件系统浅析
  2. 机器学习各算法思想(极简版)
  3. BZOJ.3990.[SDOI2015]排序(DFS)
  4. 成员变量与局部变量的区别
  5. Java订单交易_Java实现获取105发卡平台的订单信息
  6. 各种内部排序算法,C#实现
  7. FTTC-BSA-AuNCs 荧光素异硫氰酸酯标记牛血清白蛋白修饰的金簇
  8. 蓝桥杯算法训练VIP-调和数列问题
  9. 二、 Unity 游戏入门 创建角色 Main Character and First Script
  10. 37个项目!2020年5G+智慧灯杆项目落地情况大汇总
  11. linux 时间设置的坑,linux 配置定时任务crontab碰到的坑sendmail
  12. 数论(继续补充)(gcd + lcm + qpow + prime+qmul)
  13. 图像分割 | FCN网络
  14. java编写连接数据库代码
  15. 运行python的两种方式磁盘式_day03-python-学习笔记
  16. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...
  17. Python爬虫:制作一个属于自己的IP代理模块2
  18. 基于ORL人脸数据库和PCA特征降维算法的人脸识别matlab仿真
  19. Android简易实战教程--第九话《短信备份~二》
  20. 《软件开发工具》要点

热门文章

  1. 产品分析——外研随身学
  2. 北京联通天邑TEWA-800E光猫改桥接
  3. 空气质量指数美国标准和中国标准差别
  4. 对于霸榜视频超分领域的VRT方法的深度解读
  5. 通过opencv (python) 获得mynteye小觅双目图像
  6. 【福利】【两周年庆典,送书第二弹】机器学习方法体系汇总
  7. 万字博文教你python爬虫Beautiful Soup库【详解篇】
  8. XYNUOJ 1797: 街区最短路径问题
  9. 彻底卸载vm 十分有用
  10. Java SE基础(更新中)