android AudioRecord 录制音频

本文深入解析Android AudioRecord组件,探讨其灵活性及应用。AudioRecord允许开发者直接操作音频原始数据,提供音频采样率、声道数等配置选项。文章提供了一个完整的录音示例,包括初始化、开始、停止录音过程,以及如何将PCM数据转换为WAV格式。

建议阅读:Android音视频架构与学习路线图

 

AudioRecord相较与MediaRecorder拥有更高的灵活性,它的录制输出是音频的原始数据。在录制之前,AudioRecord需要配置几个参数。

 public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes)

分别是

audioSource: 输入源,

sampleRateInHz:音频采样率,

channelConfig: 声道数,

audioFormat: 编码制式和采样大小, android支持的采样大小16bit 或者8bit。主流的采用16bit

bufferSizeInBytes:录制数据的缓冲区大小

 

前面几个参数,在音频的原理一文中都有解释,不懂的可以看下,我们现在要来看下bufferSizeBytes这个参数,一般我们不自己设它的值,而是通过系统提供的方法来获取

mMinBufferSize = getMinBufferSize(sampleRate, channel, audioFormat)

配置完成后调用 startRecording() 开始录制,然后不断的从缓冲区中取数据写入文件输出流中,下面是具体完整代码

package com.codeforfree.cffaudiorecorddemo;

import android.c
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值