导语

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

音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。

要学习好NDK,其中的关于C/C++,jni,Linux基础都是需要学习的,除此之外,音视频的编解码技术, 流媒体协议,ffmpeg这些都是音视频开发必备技能,而且OpenCV/OpenGl/这些又是图像处理必备知识,这些都在文章里面有原理级的实战项目。

下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,如果你需要“高清完整的pdf版”,可以直接点击我的【GitHub】即可免费领取。

一、初级入门篇

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

NDK模块篇

(一)C++与 C#数据类型总结

(二)C 与 C++之内存结构与管理

(三)C 与 C++之预处理命令与用 typedef 命名已有类型

JNI 模块


JNI 开发之 静态注册与动态注册(一)

JNI 开发之方法签名与 Java 通信(二)

JNI 开发之局部引用、全局引用和弱全局引用(三)

二、中级进阶篇

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


《OpenGL ES应用开发实践指南 Android卷》


三、高级探究篇

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

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

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

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

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

四、学习展望

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

由于篇幅问题不展示太多,有需要的可以在我的【GitHub 】中领取,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

自行下载领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】

五、尾声

有句古话,师傅领进门,修行靠个人。

音视频有着一定的门槛,一个看似简单的例子实现起来可能因为一两个参数的问题都会浪费非常久的时间,不过这些经历都是比较宝贵的,可以让你更好的去理解各个 API。

光靠看绝对是不可能精通音视频的,技术都是一步步积累的,有个正确的方向,坚持去做才可能做好。

【原理+实战+视频+源码】抖音,快手大热背后——Android 贴心的音视频学习指南来咯!相关推荐

  1. 有视频APP上线,一对一交友源码和抖音短视频源码稳步前行

    有视频APP上线,一对一交友源码和抖音短视频源码稳步前行 最近几年,网络上谈论直播和短视频的随处可见.茶余饭后,闲暇时间,经常会看会儿直播或者刷下短视频,全民皆可参与. 艾媒咨询数据显示,2017年中 ...

  2. php+api抖音随机播放视频源码

    简介: php+api抖音随机播放视频源码,前端纯静态html+css,数据采用php+API接口调用第三方数据,不需要配置环境,上传即用. 源码体积小,视频采集自网络,无视频资源,内置多条播放线路. ...

  3. 类似抖音的短视频app开发难度大吗?短视频源码让你事半功倍

    "短视频"--在2018年视频直播行业的发展趋于稳定后,短视频app成为了主角.抖音短视频app的火爆,引来互联网大佬们的强势入局.看似简洁的抖音短视频app,实则在开发过程中会存 ...

  4. 引燃抖音短视频源码开发项目的几点原因

    抖音上线一年多,在经历了2018年春节之后,抖音的用户量从4000万保障了50%达到6000万量级.直到现在,抖音已经完全开启了"全民抖音"的时代,成为短视频行业发展的领头军,抖音 ...

  5. 抖音短视频源码中视频排序模块热门列表解决方案

    我们都知道,在短视频APP中会有推荐列表,不同短视频APP的推荐机制是不同的,有聚集流量的"中心化"推荐方式,也有对新手友好的"去中心化"推荐机制. 中心化推荐 ...

  6. 短视频源码仿抖音短视频APP源码短视频平台源码短视频源码

    [WoShop仿抖音短视频源码的主要功能] 1.短视频带货:关联商品的短视频封面会有商品标识,短视频内容中会弹出商品链接 2.直播带货:短视频源码支持直播功能,直播间内可开启带货功能 3.邀请赚钱:用 ...

  7. 短视频火热态势下,抖音短视频源码受到持续关注

    曾经,文字图片是最为广泛的信息载体,而现在,短视频和直播行业的火爆态势证明了视频这一信息载体的魅力.在过去的两年里,抖音打下了国内的江山又侵占了美国.印度.日本等国家的社交 APP排行榜,聚集沉淀了不 ...

  8. 仿抖音APP短视频源码PHP安卓IOS

    随着短视频市场的不断发展,越来越多的人开始关注短视频APP的开发和推广. 仿抖音APP短视频源码主要介绍: 系统语言:APP是原生安卓和IOS, 后端和接口是PHP(tp框架).数据库mysql+re ...

  9. 仿抖音短视频源码,高仿抖音双击点赞效果之双击的问题

    仿抖音短视频源码中,实现仿抖音的双击点赞效果,相关代码如下: public class MyView extends View {private GestureDetector gestureDete ...

最新文章

  1. redis主从复制下哨兵模式---选举原理
  2. 和catch的区别_BIO、NIO、AIO 的区别是什么?
  3. GetTickCount()总结
  4. Eclipse中的,ER图生成工具:【ERMaster】
  5. Github客户端下载(安卓系统)
  6. 什么是CAD?制图CAD要怎么开始学习?
  7. vscode插件 中文一键转英文并生成多种命名格式 提效神器
  8. java whois_Java实现简单whois查询
  9. 联想e570c固态接口支持协议_thinkpad e570c15.6英寸笔记本电脑支持什么固态硬盘接口...
  10. 书单|阿里、百度大咖联合强推的2018年必读好书清单
  11. Java 下载 Excel模板时,报修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击是
  12. python matplotlib 设置画布大小
  13. Mysql---将多条查询记录合并为一条,用逗号连接展示
  14. Vue项目在标签中如何书写多个内敛style样式
  15. 桥梁防船撞智能预警系统方案讨论
  16. 联通大数据携U10峰会而来……
  17. MacFamilyTree 8.3.6 Mac 破解版 Mac上最强大的家谱制作软件
  18. 关于esxi6.5开启虚拟机提示文件被锁定,无法开机
  19. 关于Vue的就地复用
  20. Owl Carousel轮播插件介绍

热门文章

  1. C++ 学生姓名学号 字符串
  2. OS App体验设计
  3. 高端进销存管理系统源码+微信小程序,
  4. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
  5. 六石管理学:突然看到两个男同事聊天,预判离职
  6. 小程序如何本地去水印,基于很多小白写的教程
  7. 【转】Java 多线程学习
  8. 【已解决】使用keras对resnet, inception3进行fine-tune出现训练集准确率很高但验证集很低的问题(BN)
  9. 有4个圆塔,圆心分别为(2,2)……今输入任一点坐标,求该点坐标建筑物高度。
  10. bidirectional PIM