Skip to content

AudioCapture

buliaoyin edited this page Nov 22, 2017 · 1 revision

MIC采集模块

AudioCapture 模块用来从手机或外置mic采集并输出pcm音频数据。该模块可以在AudioRecord, OpenSLES, Dummy三种模式下工作。

1. Pin接口

AudioCapture 模块包含一个输出类型为AudioBufFrame的SrcPin.

/**
 * 实现输出类型为AudioBufFrame的SrcPin, 以连接后续模块.
 */
public SrcPin<AudioBufFrame> getSrcPin();

2. 采集模式配置

// 使用Android AudioRecord java接口进行采集
public static final int AUDIO_CAPTURE_TYPE_AUDIORECORDER = 1;
// 使用OpenSLES接口进行采集
public static final int AUDIO_CAPTURE_TYPE_OPENSLES = 2;
// 不占用mic资源,采集静音数据
public static final int AUDIO_CAPTURE_TYPE_DUMMY = 3;

/**
 * 设置采集模式,可以在采集过程中调用,实时切换。
 */
public void setAudioCaptureType(int type);

3. 参数配置

/**
 * 设置音频采集采样率.
 * @param sampleRate 音频采样率,单位为Hz
 */
public void setSampleRate(int sampleRate);

/**
 * 设置音频采集的声道数.
 * @param channels 声道数,1表示单声道,2表示双声道
 */
public void setChannels(int channels);

/**
 * 设置采集音量.
 * @param volume 小于1表示降低音量,大于1表示放大音量
 */
public void setVolume(float volume);

4. 控制接口

/**
 * Start audio recording.<br/>
 * If audio recording already started, nothing will be done.
 */
public void start();

/**
 * Stop audio recording.<br/>
 * If audio recording not started, nothing will be done.
 */
public void stop();

/**
 * 释放相关资源
 */
public void release();

1. 集成指南

2. 基本功能

2.1 采集

2.2 视频处理

2.3 音频处理

3. 开放接口定义

Clone this wiki locally