2021 了,为什么说音视频技术是技术风口?Android 音视频开发这么吃香
===================================================================
一 绘制图片
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 完成视频的录制,并实现视频水印效果
=================================================================
深入学习音视频编码,如 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 格式
======================================================================
FFmpeg 命令行工具学习(一):查看媒体文件头信息工具 ffprobe
FFmpeg 命令行工具学习(二):播放媒体文件的工具 ffplay
FFmpeg 命令行工具学习(三):媒体文件转换工具 ffmpeg
FFmpeg 命令行工具学习(四):FFmpeg 采集设备
FFmpeg 命令行工具学习(五):FFmpeg 调整音视频播放速度
FFmpeg 学习(一):FFmpeg 简介
FFmpeg 学习(二):Mac 下安装 FFmpeg
FFmpeg 学习(三):将 FFmpeg 移植到 Android 平台
FFmpeg 学习(四):FFmpeg API 介绍与通用 API 分析
FFmpeg 学习(五):FFmpeg 编解码 API 分析
FFmpeg 学习(六):FFmpeg 核心模块 libavformat 与 libavcodec 分析
评论