
音视频
文章平均质量分 66
One_Month
这个作者很懒,什么都没留下…
展开
-
Android平台MediaExtractor和MediaMuxer学习,解析和封装MP4
本文代码示例采用的Kotlin语法,但是没什么高级特性MediaExtractor:视频文件的提取器,能将视频和音频分离MediaMuxer:音视频文件合成器,能将提取到的视频和音频合成新的视频MediaFormat :提取器获取到的媒体格式类,保存了获取到的媒体的信息(媒体类型,帧率等)1.设置需要权限一.如果是本地文件,会涉及到读取和写入,需要在Manifest配置 <...原创 2019-05-16 17:11:23 · 1671 阅读 · 0 评论 -
MediaCodec API,完成音频 AAC 硬编,5.0异步处理,AudioRecord录音
AAC硬件编码文章有几篇,但是都是同步实现,这里采用异步实现,代码Kotlin。虽然代码是kotlin写的,但是思路上面的按照java能复制出来最后我会把代码上传到github,可以查看完整过程,为了方便查看,所以代码都写在Activity中录音和编码都设置在子线程采取的是边录制边编码边写入文件上面是官方的一张原理图,我就先说下基本原理MediaCodec给我们提供了一组Input...原创 2019-05-23 11:14:53 · 1342 阅读 · 1 评论 -
MediaCodec完成AAC文件硬解,5.0异步,AudioTrack播放,MediaExtractor获取音频
MediaCodec API,完成音频 AAC 硬编,5.0异步处理,AudioRecord录音上一篇写了硬编,这一篇写下硬解,其实和硬编逻辑一样,代码还是Kotlin取录音和编码都设置在子线程采取的是边取录音边解码边播放6.0注意动态权限问题示例使用的5.0以上的API编解码器的MediaFormat必要填写的信息MediaExtractor获取的数据一般不需要自己填1.配置M...原创 2019-05-23 18:11:02 · 3018 阅读 · 0 评论 -
串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出
音频采集:AudioRecord视频采集:Camera预览回调YUV数据编码:MediaCodec合成封包MP4:MediaMuxer首先确定几条线程处理任务1.audioThread 音频采集和编码2.videoThread 视频编码3.muxerThread 合成示例代码:Kotlin所有详细代码已上传github,后面会给出地址,示例Activity是Camera1Pr...原创 2019-06-04 11:22:09 · 3460 阅读 · 3 评论