类 DDSConfigBuilder.RecorderBuilder

    • 方法详细资料

      • setRecorderMode

        public DDSConfigBuilder.RecorderBuilder setRecorderMode​(java.lang.String recorderMode)
        录音模式
        取值:internal or external
        internal:SDK内部录音
        external:由外部调用DDS.getInstance().getAgent().feedPcm()传入音频
        默认值:internal
        参数:
        recorderMode - 录音模式 internal or external
        返回:
        RecorderBuilder
      • setAudioSource

        public DDSConfigBuilder.RecorderBuilder setAudioSource​(int audioSource)
        录音机参数: audioSource
        录音机数据源类型
        取值:AudioSource.*
        默认值:单麦 AudioSource.DEFAULT 多麦 AudioSource.VOICE_RECOGNITION
        参数:
        audioSource - 录音机参数: audioSource
        返回:
        RecorderBuilder
      • setAudioSamplerate

        public DDSConfigBuilder.RecorderBuilder setAudioSamplerate​(long audioSamplerate)
        录音机参数: sampleRateInHz
        录音时音频采样率
        取值:16000/32000/48000
        默认值:内部自适应
        参数:
        audioSamplerate - 音频采样率,录音机参数: sampleRateInHz
        返回:
        RecorderBuilder
      • setAudioChannelConf

        public DDSConfigBuilder.RecorderBuilder setAudioChannelConf​(int audioChannelConf)
        录音机参数:channelConfig
        录音机频道源类型
        取值:AudioFormat.CHANNEL_IN_*
        默认值:单麦 AudioFormat.CHANNEL_IN_MONO 其它麦是 AudioFormat.CHANNEL_IN_STEREO
        参数:
        audioChannelConf - 录音机参数:channelConfig
        返回:
        RecorderBuilder
      • setAudioFormat

        public DDSConfigBuilder.RecorderBuilder setAudioFormat​(int audioFormat)
        录音机参数:audioFormat
        每个采样大小
        默认值:AudioFormat.ENCODING_PCM_16BIT
        参数:
        audioFormat - 录音机参数:audioFormat
        返回:
        RecorderBuilder
      • setAudioBufferSizeInByte

        public DDSConfigBuilder.RecorderBuilder setAudioBufferSizeInByte​(long audioBufferSizeInByte)
        录音机参数:bufferSizeInBytes
        录音机的缓存大小
        可通过 AudioRecord.getMinBufferSize(sampleRateInHz, channelConf, audioFormat) 方法计算得到
        默认值:192000
        参数:
        audioBufferSizeInByte - 录音机参数:bufferSizeInBytes
        返回:
        RecorderBuilder
      • setAudioChannelCount

        public DDSConfigBuilder.RecorderBuilder setAudioChannelCount​(int audioChannelCount)
        音频通道数
        sdk 内计算需要的缓存大小、音量等使用
        默认值:根据配置的麦克风类型自动配置
        参数:
        audioChannelCount - 音频通道数
        返回:
        RecorderBuilder
      • setReversAudioChannel

        public DDSConfigBuilder.RecorderBuilder setReversAudioChannel​(boolean reversAudioChannel)
        是否翻转单麦 1mic+1ref 音频通道
        单麦默认 1mic+1ref 音频,如果回路和原始音频通道正好相反,可使用该配置
        默认值:false
        参数:
        reversAudioChannel - 是否翻转音频通道
        返回:
        RecorderBuilder
      • setAudioBufferSize

        public DDSConfigBuilder.RecorderBuilder setAudioBufferSize​(long audioBufferSize)
        录音机每次读取音频的 buffer 大小
        默认值:通道数*16/8*16000*100/1000 B,例如每 100ms 读取一次音频,单通道就是 3200B
        参数:
        audioBufferSize - buffer 大小
        返回:
        RecorderBuilder