Android 音视频从入门到提高
发布日期:2021-06-29 01:43:36
浏览次数:2
分类:技术文章
本文共 1397 字,大约阅读时间需要 4 分钟。
音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整一个专题详细讲一讲~~目前的话,我先给出一个大的方向性的学习指南,希望对初学者有所帮助。
我一直相信带着 “任务” 去学习和实践,效率会高很多,因此我列出了一系列音视频相关的 “开发任务”,从简单到困难(当然,不一定非常严格和完美,部分任务先后可调整),大家在完成任务的过程中,遇到任何不懂的地方都要及时去 google,或者去请教身边的大牛,不放过任何一个疑点,相信大家会很快就能把音视频周边相关知识积累起来。
《Android 音视频从入门到提高 —— 任务列表》
1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View 2. 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件 3. 在 Android 平台使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调 4. 学习 Android 平台的 MediaExtractor 和 MediaMuxer API,知道如何解析和封装 mp4 文件 5. 学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制一个三角形 6. 学习 Android 平台 OpenGL ES API,学习纹理绘制,能够使用 OpenGL 显示一张图片 7. 学习 MediaCodec API,完成音频 AAC 硬编、硬解 8. 学习 MediaCodec API,完成视频 H.264 的硬编、硬解 9. 串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出 10. 串联整个音视频播放流程,完成 mp4 的解析、音视频的解码、播放和渲染 11. 进一步学习 OpenGL,了解如何实现视频的剪裁、旋转、水印、滤镜,并学习 OpenGL 高级特性,如:VBO,VAO,FBO 等等 12. 学习 Android 图形图像架构,能够使用 GLSurfaceviw 绘制 Camera 预览画面 13. 深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4 14. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等 15. 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器 16. 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能 17. 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能 18. 上面积累的经验,做一款短视频 APP,完成如:断点拍摄、添加水印、本地转码、视频剪辑、视频拼接、MV 特效等功能
相信我,如果你认真把所有任务都完成了,你一定会成为音视频人才招聘市场的香饽饽~~
原文相关,感谢分享,大家开始行动吧!
推荐文章
转载地址:https://blog.csdn.net/YuDBL/article/details/86636648 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月22日 23时58分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019-04-29
python初学者入门学习笔记:交互式环境与print输出
2019-04-29
python初学者入门学习笔记:变量的使用
2019-04-29
python初学者入门学习笔记:字符串的操作(连接/获取长度/截取)
2019-04-29
python初学者入门学习笔记:字符串的操作(重复/转换/替换/原始字符串)
2019-04-29
python初学者入门学习笔记:字符串的操作(去除/查询/计数)
2019-04-29
python初学者入门学习笔记:字符串的操作(获取输入/格式化)
2019-04-29
python初学者入门学习笔记:数据结构列表
2019-04-29
python初学者入门学习笔记:数据结构集合
2019-04-29
python初学者入门学习笔记:数据结构字典
2019-04-29
python初学者入门学习笔记:循环
2019-04-29
python初学者入门学习笔记:条件/跳出与结束循环
2019-04-29
python初学者入门学习笔记:运算符与随机数
2019-04-29
python初学者入门学习笔记:关键字
2019-04-29
python初学者入门学习笔记:内置函数
2019-04-29
python:Requests+正则爬取网页数据
2019-04-29
Python:模拟 Ajax 请求抓取今日头条街拍美图
2019-04-29
python使用代理处理反爬抓取微信文章
2019-04-29
IP代理池之验证是否有效
2019-04-29
python反爬虫之搭建IP代理池
2019-04-29