新的一年,希望自己能有更丰富的知识,更坚定的毅力,更阳光,更好的未来!
1、重点学习音视频开发方面的知识:
C++基础,Opengl es 3.0 ,数据结构,算法基础,ffmpeg。
2、金融知识,证券分析看两遍。CFA中文版阅读完一遍。金融词汇2千量以上。
网上摘抄学习资料篇:
初级入门篇:
- Android 音视频开发(一) : 通过三种方式绘制图片
- Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件
- Android 音视频开发(三):使用 AudioTrack 播放PCM音频
- Android 音视频开发(四):使用 Camera API 采集视频数据
- Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件
- Android 音视频开发(六): MediaCodec API 详解
-
Android 音视频开发(七): 音视频录制流程总结
初级入门篇主要是接触Android多媒体展示相关的API,通过单独的列举和使用这些API,对Android音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线,线称面,基本的基础掌握了,通过学习Android音视频核心的API将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的API了,而是能够通过相对底层的方式来加深对Android 音视频开发的认知。
中级进阶篇:
学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的API的简单使用
- 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与着色器交互
动手实践,积累实战经验:
个人学习成果展示:
- 音视频录制流程总结: https://github.com/renhui/AndroidRecorder
- OpenGL ES 学习笔记:https://github.com/renhui/OpenGLES20Study
- OpenGL音视频录制项目:https://github.com/renhui/OpenGLVideoRecord
OpenSL ES 学习记录
学习 Android 平台 OpenSL ES API,了解 OpenSL 开发的基本流程,使用OpenSL播放PCM数据,并了解相关API的简单使用
- Android OpenSL ES 开发:Android OpenSL 介绍和开发流程说明
- Android OpenSL ES 开发:使用 OpenSL 播放 PCM 数据
- Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
- Android OpenSL ES 开发:OpenSL ES利用SoundTouch实现PCM音频的变速和变调
高级探究篇:
- 深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
- 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
- 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
- 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
- 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
FFmpeg 学习记录
FFmpeg 结构体学习
- FFmpeg 结构体学习(一): AVFormatContext 分析
- FFmpeg 结构体学习(二): AVStream 分析
- FFmpeg 结构体学习(三): AVPacket 分析
- FFmpeg 结构体学习(四): AVFrame 分析
- FFmpeg 结构体学习(五): AVCodec 分析
- FFmpeg 结构体学习(六): AVCodecContext 分析
- FFmpeg 结构体学习(七): AVIOContext 分析
- FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系
音视频开发开源库
GPUImage、IjkPlayer、librestreaming、RTMPDump、SoundTouch
学习展望
完成上面的学习后,可以尝试做一款音视频相关的APP,这个APP尽可能多的用上你学习的知识,看看能做到什么程度。如果你能很好的做出来,并认真的把上面列举的所有的点都完成和整理了,相信你在Android音视频领域会越走越好。
-
《雷霄骅的专栏》:http://blog.csdn.net/leixiaohua1020
-
《Android音频开发》:http://ticktick.blog.51cto.com/823160/d-15
-
《FFMPEG Tips》:http://ticktick.blog.51cto.com/823160/d-17
-
《Learn OpenGL 中文》:https://learnopengl-cn.github.io/
-
《Android Graphic 架构》:https://source.android.com/devices/graphics/
-
《Jhuster的专栏》:http://blog.51cto.com/ticktick
-
《ywl5320的专栏》:https://blog.csdn.net/ywl5320
网友评论