美文网首页
android 视频第一弹

android 视频第一弹

作者: XX杰 | 来源:发表于2018-11-21 15:36 被阅读0次

android
开发视频,首先需要理解视频
1、视频是多媒体文件的一种,是以 每秒超过24帧 的图片连续播放 给人的感觉就是流畅的画面。。

2、视频文件 比如 avi mp4 等,都是以不同的形式把视频、音频、字幕等等封装到一起的一种可以同时播放的文件。

3、因为2中提到的,所以视频有不同的轨道,视频轨道,音频轨道,字幕轨道,多角度的视频轨道,音乐轨道……

4、在android开发中,视频的解码就是把视频文件拆分成多个不同的轨道,并同时播放。视频的编码是把声音、视频流等合并成一个文件 (mp4,avi之类的)。

5、MediaCodec:负责媒体文件的编码和解码工作。
AudioTrack:负责将解码之后的音频播放。
SurfaceView:展示解码之后的视频。
MediaExtractor:负责将指定类型的媒体文件从文件中找到轨道,并填充到MediaCodec的缓冲区中。

6、音频视频的播放和渲染需要在单独的Thread完成。

7、数据的处理其实是一个循环
a、MediaExtractor送进去一帧数据到输入缓存器,并告知MediaCodec解码,成功后放到输出缓存器中
b、取一个成功解码的缓存数据,绘制到surface中
c、在循环

具体代码看下一篇

相关文章

网友评论

      本文标题:android 视频第一弹

      本文链接:https://www.haomeiwen.com/subject/gixyfqtx.html