-
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);