
Android音视频进阶开发
文章平均质量分 94
撩得Android一次心动
努力不一定成功,放弃一定失败。只要内心不乱,外界就很难改变你什么。不要艳羡他人,不要输掉自己,加油!!!
展开
-
Android音视频开发(四)——MediaCodec:解码视频,得到YUV值,一帧一帧加载到SD卡中保存。
我们上一节了解了MediaExtractor、MediaMuxer、MediaFormat、MediaCodec.BufferInfo。重复的内容我就不再赘述了,假如有上面的四个的一些补充还是会写一下。接下来我们学习MediaCodec,本节篇幅会比较长,知识点较多,请耐心品味。一、MediaCodec MediaCodec类可用于访问低级媒体编解码器,即编码器/解码器组件。它是Android低级多媒体支持基础设施的一部分(通常与MediaExtractor, ...原创 2022-05-24 15:44:39 · 7329 阅读 · 7 评论 -
Android音视频开发(三)——MediaExtractor和MediaMuxer的使用
了解了音视频的编解码过程,我们接下来使用一下经常跟MediaCodec一起搭配的MediaExtractor和MediaMuxer。最后会使用一个简单的demo来了解具体了解这两个工具类的使用过程。这一节我们就先不讲MediaCodec了,放到下节的demo。一、MediaExtractorAndroid提供了一个MediaExtractor类,可以用来分离容器中的视频track和音频track。主要API介绍:setDataSource(String path):即可以设置本地文件又原创 2022-05-23 17:25:02 · 5379 阅读 · 0 评论 -
Android音视频开发(二)——Android编码实践
一、Android Camera API1.1 图像采集构建预览布局——使用SurfaceView或者TextureView 打开相机 ——Camera.open 设置参数——Camera.Parameters 设置预览数据回调——PreviewCallback 设置预览画布并启动——setPreviewTexture/startPreview 释放相机——stopPreview/release二、MediaCodec 实践2.1 MediaCodec (虽然常原创 2022-05-17 11:48:20 · 1504 阅读 · 0 评论 -
Android音视频开发(一)——音视频开发流程
一、视频文件是什么?视频文件就相当于是:音频码流和视频码流结合封装的一个容器。其中一个视频文件中可以放入多个音频码流和视频码流的文件。 并且从视频文件中导出来的视频压缩数据是不可以直接进行播放的(假设里面有两张相似的图片,其实并没有保存两张图片的完整信息,第二张图片可能只保存了与第一张图片的不同信息)二、为什么要编码?视频是连续的图像序列,由连续的帧构成,一帧即为一幅图像。由于人眼的视觉暂留效应,当帧序列以一定的速率播放时,我们看到的就...原创 2022-05-13 16:37:10 · 6297 阅读 · 2 评论