-
Notifications
You must be signed in to change notification settings - Fork 6
AudioCapture
buliaoyin edited this page Nov 22, 2017
·
1 revision
AudioCapture 模块用来从手机或外置mic采集并输出pcm音频数据。该模块可以在AudioRecord, OpenSLES, Dummy三种模式下工作。
AudioCapture 模块包含一个输出类型为AudioBufFrame的SrcPin.
/**
* 实现输出类型为AudioBufFrame的SrcPin, 以连接后续模块.
*/
public SrcPin<AudioBufFrame> getSrcPin();// 使用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);/**
* 设置音频采集采样率.
* @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);