Android开发想转行音视频,应该要怎么做?

音视频开发入门基础知识(视频入门篇) 音视频开发基础知识的介绍 阅读详情

在星球经常被问到的问题,Android开发想转行音视频,应该要怎么做?

很多人对此都有疑惑,不光有工作多年的职场老司机,也有求学期间的研究生同学们,摘录了其中一部分提问,可以看到大家的疑惑是有类似的。

对于星球用户的每个提问我都有认真回答,毕竟每个人的情况不一样,没有什么统一的答案。

这些提问其实可以归为两类:

  1. 针对自己的情况,现阶段要从事音视频开发吗?这是一个关于利弊分析的问题,也是特别实际,很现实的问题。

  2. 已经决定从事音视频开发,要怎么去做呢?这是一个学习路线的问题,也是我个人的经验可以给到帮助的问题。

其实,第一类问题要不要从事音视频开发 会比 第二类问题从事音视频开发要怎么做 更难回答一些,毕竟迈出第一步永远是最难的。

要不要从事音视频开发

尤其是针对已经工作多年的朋友来说,这是一个职业规划的问题,每个人的职业经历、思考角度甚至利益关系都不一样,在十字路口上选择的方向也是不同的。

不同于技术问题的回答,闻道有先后,术业有专攻,在我不熟悉的领域回答错了问题,并不是一件丢人的事情,反而是个学习的机会。

但职场上给错了建议,并且听从执行了,那在短暂的程序员生涯上可能会造成不可逆的影响,尤其是我本身还从事音视频的开发,在一些观念上就会有一些偏袒,很难做到客观中立。

所以针对第一类问题,我只能从行业趋势和自己的观察上给出一些看法。

这一两年因为该死的疫情,让短视频、超高清视频和实时音视频反而成为需求风口。

我的看法当然是觉得音视频这个行业还可以,而且从我自己的观察来看,做音视频的现在普遍年龄都在 30+ 了,我 94 年的在组里有可能还是年龄最小的那一批人了。

做客户端上的音视频、服务端上的、嵌入式的、系统底层的都是音视频的范围,另外从事音视频编解码算法、网络通信协议、视频超分、音频降噪等等,也是音视频的领域范围内,所以说音视频也可以是一个很大的范围体系,每个人处在其中的位置不同而已。

如果你很熟练 FFmpeg ,熟悉播放器,或者很懂 OpenGL 渲染,那么不懂 JVM ,不懂 Android Framework 一点也不妨碍你找高薪工作。

以上就是关于 第一类问题要不要从事音视频开发 的建议,每个人都不同,具体情况还是要具体分析的,仅供参考。

如果你决定迈出第一步,尝试一下入门或者转行音视频,那么可以接下往下看了。

从事音视频开发要怎么做

对于 第二类问题从事音视频开发要怎么做 大概会从四个方面给出路线:

  1. 概念

  2. 技能

  3. 架构

  4. 实践

概念

首先,最重要的就是概念了。

既然认为音视频也是一个单独的领域,那么每个领域就会有它对应的名词概念。学音视频也和我们上学学习一样,一门学科一开始肯定要学一些新的名词概念。

关于音视频常见的概念有哪些呢?帧率、码率、I 帧、B 帧、P 帧吗?

那么问题来了,这些概念你是从哪里得知的?尤其是 I 帧、B 帧、P 帧这种常见的面试八股文会提到的。

想必很多人我和一样,都是从网络上一些博客中得知的。但网络博客质量参差不齐,且不说一篇文章会被反复抄袭无数遍,就文章中内容可能都不是对的,而有的同学却没有经过的自己思考,盲目的吸收这些概念,等到后期遇到疑难杂症要解决时,却发现连一些基础概念都没搞懂。

这也是目前学习音视频中比较蛋疼的地方,缺少统一的教材能够把一些概念讲清楚,尤其是涉及深一点的概念,牵扯的内容很多,不是一两页就能讲清楚的。

后续如果遇到好的资料,也会在知识星球内分享给大家。

这里我举个例子,前端面试中会有个典型的题目:从输入 URL 到页面展示到底发生了什么?

换到音视频行业中,从相机录制到编码成视频会发生什么,牵扯到哪些概念?

就这么一个问题都会涉及到很多操作和概念了,而从移动端转向音视频开发的同学可能就缺少系统的了解,只有碎片化的学习。

就相机操作来说,常见的相机光圈、ISO 参数、测光模式、对焦模式、焦距、曝光补偿等概念。

就相机数据来说,YUV 格式,NV12、YUV420 等,另外还涉及到色域空间 BT.601、BT.709 等,再深入还能涉及相机的 Gamma 曲线,还有 HDR 视频的 HLG、PQ 曲线,Tone Mapping 概念等。

就视频编码来说,涉及到 H.264 算法,常见概念有 IDR 帧、I 帧、B 帧、P 帧等,另外还有开放 GOP 和闭合 GOP 、静态码率和动态码率、AVCC 和 Annex-b 码流格式等。

就音频编码来说,涉及到 ACC 算法,常见概念有采样率、采样位数、声道数、比特率等,深入一点的话,还有 ACC 的 ADTS 以及 ADIF 文件格式信息等。

最后封装成的 MP4 视频,涉及到封装格式,MP4 的各种 BOX 概念,常见的有 ftyp、moov、ctts 等,另外如何用工具去排查格式问题。

以上概念算是很常见了,面试八股文中会问到,死记硬背当然简单,但要实际去理解这些概念,在代码中调试他们,真真切切地感受这些概念的差异。

另外,这些涉及到图像、视频、音频等基础概念,不要觉得是 IT 人员搞音视频才会有的,还没有音视频技术之前人类就已经研究过很多年了。

就好比色域空间这个概念,在艺术领域同样要用到,设计师们也要了解 sRGB 色域、P3 色域等知识。再比如采样率这个概念,著名的奈奎斯特采样定理早在上个世纪20年代就提出了,而第一台计算机二十年后才诞生。理论先行,思想指导行动这个道理肯定没错的。

音视频也可以认为是一门杂学科目,确实各个方面都会涉及到,这也是为什么要强调概念很重要,基础不牢,地动山摇。

当然了,一开始也不可能掌握好所有的概念,但随着深入的学习就会愈发觉得把一些基础概念弄清楚有多重要。

2. 技能

掌握音视频概念之后,接下来就是技能了,也是很多人关心的音视频开发要如何学习的部分。

为什么要把这部分称作技能呢?在网上其实也有很多音视频入门指南了,有的指南还很全面,每篇文章都会讲解技术点,讲述 API 具体如何使用等。

举个例子:

  1. 使用 MediaExtractor 和 MediaMuxer 来解封装和封装 mp4 文件

  2. 使用 MediaCodec 来编码和解码 H.264 和 AAC 数据

  3. 使用 Camera API 完成相机的预览、对焦操作

  4. 使用 FFmpeg 做视频的解封装和封装

  5. 使用 FFmpeg、libx264、libfdk-aac 等各种库完成音视频的编解码操作等

  6. …

以前的我也认为把上面内容都掌握了,就算是学懂音视频了,现在才觉得他们就是一些技能而已,是学习音视频的必要不充分条件。

音视频相关的技能操作肯定是必须要掌握的,但如果只沉醉于各种技能的学习,那么我可以很认真地告诉你,你只会是一个工具人而已。

不要为了学习技能而学习技能,举个例子,安卓上想要实现音频的播放有哪些方式呢?

系统提供的 API 就有 MediaPlayer 、AudioTrack 直接播放音频,底层一点还可以用 OpenSL 播放音频。

另外还可以使用第三方库 FFmpeg、libfdk-aac 等来做解码操作配合上层接口播放音频。

想要实现同样的功能,可以有多种不同的方案设计。那么多排列组合都去掌握的话,当然学不过来了。

不是说掌握技能不重要,而是说要换一种思路去学习。

技术方案排列组合有很多,但最终的业务形态是有限的呀,比如播放器、直播推拉流、音视频通话、短视频录制和编辑等,而且这些业务形态有一些技能还是通用的。

在学习音视频时,就要先设定某种业务形态,围绕这个业务去掌握一系列技能,并选择最优的解决方式。

比如想做播放器,那么先掌握用 MediaExtractor 去解封装、用 MediaCodec 解码、用 OpenGL 渲染等,然后再用 FFmpeg 去解封装和解码,这个时候完成了第一版基础技能掌握,然后再用不同的实现方案替换中间的某个环节,对比新旧方案的效率怎么样,哪个更优?

更好的方案当然要优先使用,为什么大厂的音视频体验那么好,因为他们早在各种方案中选择了最优的。

通过这样的方式学习技能,才不会因为一些新的技术出现来疲于奔命。

3. 架构

假如此时,你已经熟练使用各种音视频技能,并且对每个方案的实现优劣都很清楚,能选择最好的方案,那么恭喜你已经是一个优秀的工具人了。

为什么还要强调工具人呢,因为工具人只会实现功能,缺少了一些架构思想,而这正是进阶转变的关键之处。

同事之间经常说自己是做音视频工程的,一些特效、算法都是其他组做的,我们做的工程要很灵活的去对接和业务拓展,像剪映的编辑模块有很多功能,画中画、曲线变速、蒙版、定格、动画等,既有涉及编解码的,也有涉及效果,如果架构设计一开始没弄好的话,后面业务迅速发展,技术侧就很难保证迭代速度可以跟上业务脚步了。

这个时候光掌握一些技能就不够看了,要学会打地基,学会设计架构,从一个小的模块开始再到整体的模块。

当然架构设计也不是空中阁楼,不可能脱离业务存在的,想要做好架构设计,首先还是要理解好自己的业务,针对目前在业务上的弊端做优化,同时也多观察竞品的功能,假如现在的设计要实现竞品的功能,又会遇到哪些问题呢?另外,针对问题要能看到问题的本质,抽象出自己的理解。

除此之外,多看一些优秀的开源项目也是大有裨益的,就比如 FFmpeg 的源码和结构设计,还有 GStreamer 和 WebRTC 的源码及架构设计,这些优秀的开源库都是经受过项目考验的,仿照着学习就已经能够提高很多了。

另外,关于架构设计,目前业内经常会有交流活动,一些大厂也会在活动会议上把自己的架构方案与遇到的问题拿出来和大家分享,虽说具体的技术实现细节很少有人讲,但大的方案和趋势还是可以借鉴参考的。

后续有一些好的架构设计,也会在 音视频开发进阶 知识星球内分享给大家!

4. 实践

放在最后,也是最重要的模块,就是实践了,实践出真知。

入门或者转行音视频,理论方案说再多,还是要落实到行动上,强调实践,整起来就流弊!!!

另外,实践也要讲究环境氛围,他人的实践也可以成为你成长的台阶,就比如音视频的细节很多,我也不可能什么都搞过,但是我的同事搞过,我可以去了解他做内容,同样增加了自己的知识面,反过来亦如此。

如果你觉得自己掌握的已经够好,那么不妨跳出来试试外面的世界,也许会有更好的机会在等你。

最后给大家分享一份《音视频精编源码解析》,内容分为7个章节,涵盖 WebRTC Native 源码导读、X264 源码解读、FFmpeg、ijkplayer 源码分析系列、jsmpeg 源码解析、Live555 源码解析、Opus 源码解析,一共 675 页。

第一章 WebRTC Native 源码导读

  • 第一节-安卓相机采集实现分析
  • 第二节-安卓预览实现分析
  • 第三节-安卓视频硬编码实现分析
  • 第四节-VideoCRE 与内存抖动优化
  • 第五节-安卓 P2P 连接过程和 DataChannel 使用
  • 第六节-视频数据 native 层之旅
  • 第七节-混音
  • 第八节-P2P 连接过程完全解析
  • 第九节-API 概览
  • 第十节-RTP H.264 封包与解包

第二章 X264源码解读

  • 第一节-概述
  • 第二节-x264命令行工具
  • 第三节-编码器主干部分-2
  • 第四节-x264_slice_write()
  • 第五节-滤波(Filter)部分
  • 第六节-宏块分析(Analysis)部分-帧内宏块(Intra)

第三章 FFmpeg

  • 第一节-FFmpeg 编译和集成
  • 第二节-FFmpeg + ANativeWindow 实现视频解码播放
  • 第三节-FFmpeg + OpenSLES 实现音频解码播放
  • 第四节-FFmpeg + OpenGLES 实现音频可视化播放
  • 第五节-FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
  • 第六节-FFmpeg 播放器实现音视频同步的三种方式
  • 第七节-FFmpeg + OpenGLES 实现 3D 全景播放器
  • 第八节-FFmpeg 播放器视频渲染优化
  • 第九节-FFmpeg、x264以及fdk-aac 编译整合
  • 第十节-FFmpeg 视频录制 - 视频添加滤镜和编码
  • 第十一节-FFmpeg + Android AudioRecorder 音频录制编码
  • 第十二节-Android FFmpeg 实现带滤镜的微信小视频录制功能

第四章 ijkplayer 源码分析系列

  • 第一节-整体结构总结
  • 第二节-read_thread流程
  • 第三节-解码流程
  • 第四节-渲染流程

第五章 jsmpeg 源码解析

  • 第一节-基础知识 字符处理 ArrayBuffer TypedArray
  • 第二节-TS码流 PAT PMT
  • 第三节-源码buffer.js对Uint8Array的封装
  • 第四节-源码ts.js TS格式解析流程
  • 第五节-源码mpeg1.js MPEG1码流结构
  • 第六节-概要总结

第六章 Live555源码解析

  • 第一节-GROUPSOCK
  • 第二节-MEDIUM媒体基础类
  • 第三节-MEDIASOURCE、MEDIASINK、MEDIASESSION、MEDIASUBSESSION
  • 第四节-FRAMEDSOURCE、RTPSOURCE、RTPSINK
  • 第五节-GENERICMEDIASERVER、RTSPSERVER、RTSPCLIENT
  • 第六节-testRTSPClient
  • 第七节-ServerMediaSession、ServerMediaSubsession、live555MediaServer

第七章 Opus源码解析

  • 第一节-简介
  • 第二节-编解码器使用
  • 第三节-手撸一个Opus编码程序
  • 第四节-Opus解码程序实现
  • 第五节-OggOpus封装器全解析
  • 第六节-Opus编码基础之认识声音
  • 第七节-Opus编码基础之压缩编码


欢迎大家一键三连支持,若需要文中资料,直接点击文末优快云官方认证微信卡片免费领取【保证100%免费】↓↓↓

Android开发突围:视频制作平台崛起,音视频开发赛道寻求新突破 前言 前面,我写过几篇关于Android发展前景的文,大家在评论区的讨论也十分激烈。无非还是那句话:程序员这份职业就是一座围城,城外的人想进去,城内的人想出来。 不管是Android还是其他都是差不多的情况:一面是高校输出越来越多的计算机专业人才和社会上越来越多的“半路开发”,一面是越来越多的程序员高呼“编程已凉”纷纷离职。Android开发这个行业尤其如此。 今天在这里,我想和大家就Android围城之下如何“突围”这个话题进行探讨。 Android开发能不能成功突围? Android开发凉了? 2013 阅读详情

相关推荐

Linux下的音视频开发和安卓的音视频开发有什么区别吗?

不管哪个平台大部分的音视频知识都是相同的,比如FFmpeg不管在Linux、Windows、Android、IOS都是通用的;比如RTMP、HLS、HTTP-FLV、RTP等流媒体知识也是不分平台;再比如WebRTC,也是跨平台的音视频应用。 音视频开发难点在哪里?现在上车还来得及吗?(全网最详细音视频学习路线分享) 一、行业现状 核心竞争力:定义音视频是程序界的皇冠,掌握音视频意味着你的技术航向已驶向蓝海,不用担心会被其他人替代。而音视频是有门槛的,是与其他人拉开差距的分水岭,不然也不会有“你想做音

Linux高级开发的博客 860

音视频开发——基础知识篇

视频是利用人眼短暂停留的原理,通过连续播放一系列的图片使人产生画面里的人物在运动的感觉。但是视频里面通常会有大量的重复信息。例如早期拍电影用胶卷,一个演员坐在房间内的椅子上抽烟,一秒钟如果用25张胶卷,那么不同胶卷拍下来的内容有相同也有不同,不同的是演员的动作,神态;相同的是房间内的一切布局。在数字化的今天,为了方便视频的传输,肯定是不喜欢重复传输视频中每一张照片的同样的信息。因此,如果根据一些协议,在发送端把重复的信息去掉,在接收端把重复的信息恢复出来,就可以大幅度的提高视频文件的传输。

weixin_45668348的博客 3377

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 307

一篇文章带你入门音视频

要想得到小的压缩体积,高质量的音频视频文件,要不断优化编码算法也要有相应的硬件支持,不同的文件格式适用于不同的领域和情景,我们要根据应用场景选择相应的文件类型,好的编码格式终会发扬光大,落后的编码格式终究会淘汰。

2401_84123026的博客 1009

Grafana企业版vs开源版:从安装到插件管理的完整对比实测(含离线部署技巧)

本文深入对比Grafana企业版与开源版在安装流程、插件管理和功能限制等方面的差异,特别针对离线部署场景提供实用技巧。通过实测数据源支持、权限管理等核心功能,帮助企业用户做出明智选择,同时详细介绍离线安装和插件签名验证等关键操作。

weixin_29313817的博客 105

别再手动发通知了!用Python+飞书机器人,5分钟搞定自动化消息推送(附完整代码)

本文详细介绍了如何利用Python和飞书机器人实现自动化消息推送,大幅提升工作效率。通过Webhook调用和Python脚本,可以轻松发送告警、日报等各类消息,并与业务系统深度集成。文章还提供了完整代码示例和避坑指南,帮助开发者快速上手。

weixin_28736335的博客 307

原创干货 | 入门或者转行音视频,应该要怎么做?

众所周知,前段时间开了 音视频开发进阶 知识星球,已经有不少朋友加入并且活跃起来了。关于知识星球的介绍可以看这篇文章:一个关于音视频领域专业问答的小圈子!!目前 音视频开发进阶知识星球 还在让利中,非常低的价格就可以获得业内一线开发人员的答疑解惑。与其在群里面提问石沉大海,不如来星球有问必答,而且这个价格还是管一年的哦,一年的时间可以说是相当划算了。一些干货教程也正在准备...

音视频开发进阶 457

FOC项目知识点总结三 | 完全搞懂 Clarke 与 Park 变换(附动图,仿真文件以及详细讲解数学推导过程)

本文目的,最终可以完整推算两种变换 Clarke 变换 首先先看我们需要用到的两种坐标系 1. 自然坐标系 abcabcabc 我们知道,通过三相逆变电路,我们可以画出一个自然坐标系 abcabcabc ,即三相电压的坐标系,通入的电流在这三轴坐标系中变化: 将三个矢量相加合并在一起就如下图所展现: 使用三个坐标轴来表示十分的麻烦与不直观,因为其是非正交的,于是乎我们想要将其转化成使用两个正交的坐标轴来表示,于是乎便有了 Clarke变换。 Clarke 变换的作用: 将基于三轴二维的定子静止坐标系的各

Wilson Huang的博客 3万+

音视频基础知识

之后,编码器会再次跳过几个帧,使用第一个 P 帧作为基准帧编码另外一个 P 帧,然后再次跳回,用 B 帧填充显示序列中的空隙。在通常的场景中,编解码器编码一个 I 帧,然后向后跳过几个帧,用编码 I 帧作为基准帧对一个未来 P 帧进行编码,然后跳回到 I 帧之后的下一个帧。在视频采集的时候是录制一帧就编码一帧发送一帧的,在编码的时候会生成 PTS,这里需要特别注意的是 frame(帧)的编码方式,视频帧率:fps,通常说一个视频的25帧,指的就是这个视频帧率,即1秒中会显示25帧。

Jason_Julie的博客 1419

开关电源EMI滤波设计:如何通过Cx和Cy电容精准抑制共模与差模干扰?

本文深入解析了开关电源EMI滤波设计中Cx和Cy电容的核心作用。Cx电容并联于火线与零线之间,专用于抑制差模干扰;Cy电容连接于火线/零线与地之间,则负责泄放共模干扰。文章详细阐述了二者选型、安规要求及PCB布局要点,并提供了基于测试频谱的实战调优策略,是解决电源传导噪声问题的实用指南。

7z8x2c4v6b9的博客 468

ADS软件操作(8)——负载牵引(Loadpull)

负载牵引:通过不断调节输入和输出端的阻抗,找到让有源器件输出功率最大的输入、输出匹配阻抗。这种方法可以准确地测量出器件在大信号条件下的最优性能,反映出器件输入、输出阻抗随频率喝输入功率变化的特性,为器件和电路的设计优化提供了坚实的基础。白话版:由于通信制式越来越复杂,对放大器的线性度和效率要求越来越高。由于放大器的效率和是个永恒的矛盾,所以如何平衡这样的矛盾达到系统设计的最优就是一个需要解决的难题。如何解决?调节输入和输出端的阻抗也就是负载牵引 (Load-Pull)原理來改善点,从而降低谐波的。

Zhuanzhuyan的博客 4954

Android中为什么需要Handler?高级面试题+解析

第一次观看我文章的朋友,可以关注、点赞、转发一下,每天分享各种干货技术和程序猿趣事 由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​及面试题答案免费分享给大家,文末有免费领取方式! 1.Android开发的几个阶段 我的10年开发生涯中,有9年都是做Android相关开发,以我个人的经历来看,Android开发市场分为以下几个阶段,也许不是特别准确,但我觉得值得参考。 第一阶段 :混沌期 这个阶段大概在2009到2013年,Androi.

clhcowboy的博客 199

Unity Shader之路(一)什么是Unity Shader?

Unity Shader前言什么是UnityShaderUnity Shader和材质的关系 前言 众所周知,要想当游戏开发工程师,Unity中的Shader编写不得不摸,这一系列文章我将描写我的Shader学习之路,致敬冯乐乐的书Unity Shader入门精要,此篇什么是Unity Shader?希望能给后人一点方向 我们刚开始接触Unity的时候,总是会遇到材质,但是不了解材质都是什么,为什么可以在很多材质中选择,为什么有时候选择了其他材质后就不能达到我们想要的结果,为什么资源商店有那么多的材质,山.

TurboQ珞珈 2240

转行音视频开发,怎么做?需要学哪些技术

快速入门音视频技术的方法,有吗? 资料如何快速查找

m0_60259116的博客 1535

LeetCode 面试经典 150 题回顾

最经典 150 题,掌握面试所有知识点 面试经典 150 题 : 题目分析、解题思路、复杂度分析、代码展示

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

原创分析| 入门或者转行音视频,应该要怎么做?

这一两年因为该死的疫情,让短视频、超高清视频和实时音视频反而成为需求风口。 我的看法当然是觉得音视频这个行业还可以,而且从我自己的观察来看,做音视频的现在普遍年龄都在 30+ 了,我 94 年的在组里有可能还是年龄最小的那一批人了。

资料qun832218493 1254

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android开发2个月还没找到工作,要不要考虑转行?(1)

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2301_76327109的博客 645

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android音视频开发

Android 音视频开发学习思路 Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。 初级入门篇: Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件 Android 音视频开发(三):使用 AudioTrack 播放PCM音频 Android 音视频开发(四):使用 Camera API 采集视

professionIT的博客 2786

Android 音视频开发学习之路

Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。 初级入门篇: Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件 Android 音视频开发(三):使用 AudioTrack 播放PCM音...

jiang19921002的博客 2231

Android开发2个月还没找到工作,要不要考虑转行?

写在前面; 今年春天疫情这盆冷水浇下来,对于Android开发者来说,甚至超过了之前所谓的寒冬。大批人找不到工作或者被优化,甚至公司整个部门撤掉的。 但是从侧面看,这个状态真的不失为一件好事; 首先周围的人终于不再像以前那样抱怨环境了,接受了Android行业红利期已经过去了的事实。更多人开始从抱怨外部的环境,转移到审视自身的能力,认真修炼内功上来了。 可以预见这样下去,Android中高级...

chuhe1989的博客 2403

Android 音视频开发学习思路大纲

前言 大家都知道,2019年是5g元年,随着5g的崛起,音视频将会运用的更加的广阔(比如远程教学,在线教学,在线会议,远程互动,安防监控…),将不再单单局限与目前的泛娱乐平台,将会更加的完善,从而更好的服务于我们的生活。 本人是非常爱好音视频开发的,奈何音视频的开发是有一定难度的,因为他涉及的层面比较广,要想深入学习,是需要有一定的学习体系,然后一步一个脚印的深入的。 Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联

hirezy 7009

Android开发摆脱行业寒冬必备《Android 音视频开发进阶指南》,开源分享。

前言 现在Android 开发工作越来越难找,是否这个行业凉了! Android开发前景怎么样? 安卓开发真的不行了吗? 相信绝大部分的Android开发者多多少都有关注过这些问题,Android凉肯定是凉不了的,只是招聘要求越来越高了,面试造火箭工作拧螺丝只是多少有点卷。 那大家有没有想过发展一下音视频开发领域呢?风口说相信大家也听腻了,风口猪是飞不起来了,不过好在不卷。 为什么要学习音视频开发技术? 高薪: 音视频开发的工资相比同级别的开发薪资普遍高出30%。主要分布在20k-35k之间,而且很重

datian1234的博客 3016

《Android音视频开发》— Android 书籍

文章目录第1章 音视频基础知识 1第2章 常用的系统播放器MediaPlayer 8第3章 管理调度的服务者MediaPlayerService 40第4章 StagefrightPlayer(AwesomePlayer) 60第5章 流媒体播放的新生力量NuPlayer 98第6章 OpenMAX(OMX)框架 118第7章 FFmpeg项目 161 出版年: 2018-11 简介: 近年来,直播、短视频行业的相关业务发展迅猛,《Android音视频开发》主要介绍其中涉及的Android音视频开发相关技术

qq_27494201的博客 3627

如何转行Android音视频开发?这份《Android 音视频开发进阶指南》送给大家

在日常生活中,不管作为开发者还是用户,现在我们每天都会接触到各种各样的短视频、直播类的App,与之相关的音视频方向的开发也变得越来越重要。尤其近两年来,随着5G时代的到来,直播、短视频行业发展迅猛,音视频开发岗位人才紧缺,薪资水平也是水涨船高。

Eqiqi的博客 294

Android音视频开发框架(上)

目前分析了Android音视频创建,编码,存储,可以说我们粗略的讲完了音视频的上半程;还剩下读取,解码,播放,由于篇幅所限决定分为两篇叙述较好。

嘴巴吃糖了 1439
上一篇: 为公司效力七年,公司想裁掉你,一丝情面都不会留
下一篇: 铜三铁四,3轮技术面,总包50W,定级字节2-1
Agent学习路线
博客等级 码龄6年 1万+粉丝 1904原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值