Android音视频开发

根据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 特效等功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,552评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,975评论 2 59
  • 原文地址: http://blog.51cto.com/ticktick/1956269 最近收到很多网友通过邮件...
    Caiaolun阅读 2,908评论 0 21
  • 赤壁赋 壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,...
    HannyYeung阅读 21,016评论 6 60
  • 前不久《叶问3》上映,我依旧去影院捧场了。整个系列从故事的角度讲还是第一集好看一些,从动作设计的角度讲第一集和第二...
    菩提扣阅读 726评论 0 0