android技术分享方向,Android开发音视频方向学习路线及资源分享,学完还怕什么互联网寒冬?...

接触Android音视频这一块已经有一段时间了,跟普通的应用层开发相比,的确更花费精力。期间为了学习音视频的录制,编码,处理也看过大大小小的几十个项目。总体感觉就是知识比较零散,对刚入门的朋友比较不友好。所以才萌生了整理一个Android音视频学习路线的想法,系统的学习效果肯定要远好于零零散散的补充知识。

先来看我自己总结的一个学习大纲图:

6c2184d921fb6792ab24416b6ce513dd.png

上图看的只是大纲,具体的音视频的要学习的知识点非常多,算是一条不归路。但是要学到能混口饭吃还是不难的,而且学好了肯定不只是混一口饭。 找个现在的招聘信息给大家点信心,可以看到,待遇还是很可观的。

90f60da5e29e0b2c3470c67e3df0b8b9.png

好了,回归正题。

光看大纲,大家都知道要学习音视频录制,编码,处理,但是具体不知道怎么做,也不知道怎么入门。我自己在入门的时候也一样,靠着搜索引擎自己一点一点的积累,在这里当然要谢谢在该领域无私奉献的大佬们。所以在这里,我会对知识进行细化,运用的具体的场景中去,理论结合代码,更好的帮助掌握。

下面是我整理的学习路线,相信我,如果你认真学完了,你一定会成为音视频人才招聘市场的香饽饽~~

一、初级入门篇:

一、绘制图片

ImageView 绘制图片

SurfaceView 绘制图片

自定义 View 绘制图片

0e6b1e38c5a81e578b9aec2afb00de01.png

二、AudioRecord API详解

bb963790855f4ae9c3de65aa1d018a8d.png

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

创建一个AudioRecord对象

初始化一个buffer

开始录音

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

关闭数据流

停止录音

797e83875e44a234c8f2fc3a469096ca.png

四、用 AudioTrack 播放PCM音频

1.AudioTrack 基本使用

MODE_STATIC模式

MODE_STREAM模式

2.AudioTrack 详解

音频流的类型

Buffer分配和Frame的概念

AudioTrack构造过程

AudioTrack 与 MediaPlayer 的对比

区别

联系

SoundPool

16e8ae7b54464eeec77ddbe0b0720bf6.png

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

1.预览 Camera 数据

2.取到 NV21 的数据回调

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

1.MediaExtractor API介绍

2.MediaMuxer API介绍

3.使用情境

4721797fc46b9fb8727c963c50a1b0b0.png

七、MediaCodec API 详解

1.MediaCodec 介绍

2.MediaCodec API 说明

3.MediaCodec 流控

流控基本概念

Android 硬编码流控

Android 流控策略选择

72d0feccb9815a81c93fa5a8b2a47ba4.png

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

所有知识点详细内容都整理在了开源项目【GitHub】,有需要的可以自取。

二、中级进阶篇:

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 完成视频的录制,并实现视频水印效果

3fa7b3d843994a9c0782e8f76490fd54.png

高级探究篇:

深入学习音视频编码,如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协议

多媒体文件格式

多媒体文件格式(一):MP4 格式

多媒体文件格式(二):FLV 格式

多媒体文件格式(三):M3U8 格式

多媒体文件格式(四):TS 格式

多媒体文件格式(五):PCM / WAV 格式

a0040b9afb111b5a663fe25a15b1ed30.png

fe572305c907532e56813e4869c29512.png

FFmpeg 学习记录

FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe

FFmpeg命令行工具学习(二):播放媒体文件的工具ffplay

FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg

FFmpeg命令行工具学习(四):FFmpeg 采集设备

FFmpeg命令行工具学习(五):FFmpeg 调整音视频播放速度

9460c79d3ab999fb375d1e1de93fb1f4.png

FFmpeg 学习(一):FFmpeg 简介

FFmpeg 学习(二):Mac下安装FFmpeg

FFmpeg 学习(三):将 FFmpeg 移植到 Android平台

FFmpeg 学习(四):FFmpeg API 介绍与通用 API 分析

FFmpeg 学习(五):FFmpeg 编解码 API 分析

FFmpeg 学习(六):FFmpeg 核心模块 libavformat 与 libavcodec 分析

b8b02e90ee5b2e9e25071ca28eefd342.png

FFmpeg 结构体学习(一): AVFormatContext 分析

FFmpeg 结构体学习(二): AVStream 分析

FFmpeg 结构体学习(三): AVPacket 分析

FFmpeg 结构体学习(四): AVFrame 分析

FFmpeg 结构体学习(五): AVCodec 分析

FFmpeg 结构体学习(六): AVCodecContext 分析

FFmpeg 结构体学习(七): AVIOContext 分析

FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系

6a1aa816ca12973af55424fe098eb6c0.png

更多目录截图:

2b087494fcd28247433ab5c0cf68e0b0.png

1cc4ec50daec266c570262aeddd84c9a.png

7f57fd69d980b643dbe4862a88a9ec52.png

**总结:**以上就是关于音视频的资料最强整理和概括了(还有部分内容没有截图出来),相信应该是全网最全了,所有资料都是免费分享给大家的,也省去了对音视频感兴趣的小伙伴们四处找资料的时间,如果你正好需要可以点此处免费获取

音视频开发的前景,相信大家从相关的招聘网站上就可以看到,不管是流媒体开发还是音视频处理开发,都是大量招人的,并且由于入门门槛相对较高,学习周期长,薪资也是居高不下。

另外:小编还收集整理一些音视频相关配套视频,相信能使大家学习起来更加快速有效:

20677f0fc1ba191b2e4e276e98f60c6d.png

Android架构师之路很漫长, 一起共勉吧!学习之路犹如逆水行舟,不进则退,如果你松懈了, 那么你就退步了,而在Android开发工作中没有一门吃香独特的技术,想拿高薪也只能是望尘莫及的。做个勤奋向上的人,加紧学习,抓住中心,宁精勿杂,宁专勿多。

如果你正好需要这份完整版Android音视频开发,只需你多多支持我这篇文章。

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值