Android 音视频系列
详细介绍使用Android原生或第三方库完成音视频录制的相关内容
珠穆朗玛小王子
又是一个新的开始
展开
-
Android音视频系列(一):基本概念扫盲
前言已经快两个月没写博客了,最近换了工作,之前一直想研究研究音视频方面的东西,终于有机会实现了,所以最近会一直写这个系列。我也是刚刚摸索了一段时间,有什么问题大家一起讨论指正。第一篇是概念扫盲篇,如果不知道一些常用的API之后必然很难下手。正文由于FFmpeg特别的火,所以我一直认为音视频和Android原生的API关系不大,其实这种理解是错误的,FFmpeg的优势是解决了Android不...原创 2019-07-22 17:10:21 · 5896 阅读 · 0 评论 -
Android音视频系列(二):MediaRecorder和MediaPlayer
前言因为MediaRecorder和MediaPlayer都是比较常用的API,比较简单,只需要写好对应的配置就实现了音视频的录制功能,对于音频录制要求不高的话,基本满足日常开发的需求。正文首先我们添加需要使用到的权限:摄像头,读写内存卡和录音,千万不要忘记。录制/** * @author li.zhipeng * * 录制视频页面 * */class MediaRe...原创 2019-07-22 19:32:07 · 666 阅读 · 1 评论 -
Android音视频系列(三):使用AudioRecord录制PCM音频和播放
前言之前我们使用了MediaRecorder录制了音频和视频,虽然API使用简便,但是欠缺灵活,例如直播中的混音,变声等等,有些我们需要边录制边处理,MediaRecorder已经满足不了这些更高的需求,这个时候就需要使用AudioRecord。正文使用AudioRecord录制的是pcm原始音频,具体的概念这里就不多说了,如果你需要MP3,3gp可以自行转换。也就是说录制之后的文件基本上不...原创 2019-08-20 18:20:36 · 1651 阅读 · 1 评论 -
Android音视频系列(四):使用MediaExtractor和MediaMuxer完成断点录制以及文件合成
前言本来计划介绍一下MediaCodec,写Demo的时候发现它要结合其他的API一起使用,所以先延后。这一篇我们先了解一下MediaExtractor和MediaMuxer。最开始的概念篇已经介绍过了,我们先简单的复习一下:MediaExtractor多媒体的提取器,通过它,可以单独操作音视频文件的音频或视频,例如音视频提取,合成之类的操作。MediaMuxer多媒体合成器,在功能...原创 2019-09-02 19:37:56 · 1167 阅读 · 1 评论 -
Android音视频系列(五):使用MediaCodec播放视频文件
前言本片博客我们一起来研究Android系统音视频api中,应该算是最难、最复杂的类:MediaCodec。相对于之前介绍过的MediaPlayer,AudioRecod等等来说,MediaCodec用法稍微复杂了一些,而且有一些小坑值得踩一踩。首先熟悉一个MediaCodec的常用方法:createEncoderByType(@NonNul String type) :静态构造方法,ty...原创 2019-10-09 18:44:41 · 3470 阅读 · 3 评论 -
Android音视频系列(六):PCM音频的存储格式
前言我们已经了解了如何使用AudioRecord录制pcm音频,所以我们要了解pcm数据的存储格式,才能对其进行转换。正文首先看一下图片:以上图为例,在初始化AudioRecord的时候可以设置录制的格式:public static final int ENCODING_PCM_16BIT = 2;public static final int ENCODING_PCM_8BIT ...原创 2020-03-31 16:13:01 · 1189 阅读 · 0 评论 -
Android音视频系列(七):PCM音频单声道与双声道的相互转换
前言上一篇我们已经学习了PCM音频的保存格式,这一篇我们通过掌握的知识,完成PCM音频的单声道和双声道的互相转换。正文首先我们把上一篇的最核心部分贴出来:我们首先完成单声道转双声道的操作。单声道转双声道单声道转双声道的基本原理:由图可知,我们需要把单声道的每一份数据都拷贝一份到右声道,这样使用双声道播放就没有问题了。首先我录制了一个音频保存到ArrayList中: priv...原创 2020-04-22 16:22:21 · 5621 阅读 · 0 评论 -
Android音视频系列(八):了解音频格式WAV以及与PCM的转换
前言之前我们已经了解了PCM音频数据,我们理解为最原始的数据,虽然他的音质是最棒的,但是同时也暴露出两个很重要的问题:普通播放器无法播放,数据里不包含任何跟音频格式有关的信息(声道,采样率等等);体积过大,传输效率低;为了解决上面的两个问题,出现了更多的音频格式。例如常见的:wav,mp3,aac等等。这一篇主要的内容就是了解wav。正文如果你想要录制音频并且输入wav格式的文件,...原创 2020-04-27 18:06:03 · 1214 阅读 · 0 评论