Android5.0录屏方案

本文介绍了Android5.0录屏方案,包括音视频编码、混合,以及使用MediaCodec和MediaMuxer进行录制。重点讲解了如何通过MediaProjectionManager创建VirtualDisplay进行屏幕录制,并通过ImageReader获取屏幕帧数据。同时,分析了本地录屏和推流的实现逻辑,涉及到MediaCodec的Input Surface和Output Surface的使用。
摘要由CSDN通过智能技术生成

导语 本文主要是围绕android直播助手的功能做了一些研究,因为之前对Android多媒体相关的内容知之甚少,只有概念,于是查阅了相关资料并做以总结。

由于我对音视频相关知识零基础所以补充了一些相关知识

视音频编解码技术零基础学习方法

视音频数据处理入门:RGB、YUV像素数据处理

采集音频原始数据---->压缩编码----> 封装

采集视频原始数据---->压缩编码----> 封装

音视频编码

压缩编码就是对数据进行压缩以节省空间便于存储和传输。

视频压缩编码就是将视频帧的像素数据RGB或YUV等压缩成视频码流,编码一般对YUV格式进行,视频编码方案H.264,MPEG2,MPEG4等。

音频压缩编码就是将采样的音频采样数据PCM等压缩成音频码流。音频编码方案:AAC,WMA,MP3等。

编码是音视频技术中最重要的技术之一,也是难点,所幸的是,Android提供了MediaCodec用来方便开发者进行视音频的编解码,并且对于某种编码器还可以指定帧格式,尽管如此,我们也不能指定任意格式,因为这需要硬件的支持,可以通过API查询支持的帧格式。

通过crea

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值