所需权限
API需要特定权限才能执行某些操作:构造函数
new AudioRecordStreamBuilder()
new AudioRecordStreamBuilder(): AudioRecordStreamBuilder返回值
AudioRecordStreamBuilder属性
args
args:Object = {}
方法
buildAsync()
buildAsync():Promise<AudioRecordStream>
使用当前的构建器配置,新建AudioRecordStream。构建前务必调用setAudioConfig和setAudioSource。
返回值
Promise<AudioRecordStream>
Promise 解析为如下的Promise:
- 如果成功,则会创建新的AudioPlaybackStream实例
- (-2):缺少必要配置
- (-3):音频系统未初始化
- (-9):缺少麦克风权限
- (-1):资源分配失败
- (-5):服务器通信错误
destroyAsync()
static destroyAsync(recordStream: AudioRecordStream): Promise<AudioStatus>
销毁现有的AudioRecordStream。这会释放所有与流相关的资源。调用此方法后不得使用流对象。
参数
recordStream
AudioRecordStream 要销毁的流返回值
Promise<AudioStatus>
Promise 解析为如下的Promise:
- (0):已成功销毁的流
- (-2):流对象无效
- (-3):音频系统未初始化
- (-8):流已销毁
reset()
reset():void
重置所有构建器配置并设为默认值。
借此复用构建器,创建不同的流配置。
setAudioConfig()
setAudioConfig(config: AudioConfig):void
为要构建的流设置音频配置。必须在buildAsync之前调用。
参数
config
AudioConfig 音频配置对象包含:sampleRate:来自types/AudioCoreClientTypes.AudioSampleRate枚举的采样率(单位:Hz)channelMask:来自types/AudioCoreClientTypes.AudioChannelMask枚举的频道配置format:来自types/AudioCoreClientTypes.AudioSampleFormat枚举的采样格式
setAudioFlags()
setAudioFlags(flags: AudioFlags):void
为要构建的流设置可选音频标记。此类标记会修改录音行为。
参数
flags
AudioFlags AudioFlags枚举中的位标记:- (0x0):默认行为
- (1 2):录音延迟最小化
- (1 1):通过位操作,可结合使用硬件A/V同步功能和AudioFlags枚举标记中定义的其他标记或
setAudioSource()
setAudioSource(source: AudioSource):void
为要构建的流设置音频源类型。必须在buildAsync之前调用。不同音频源应用的路由和处理流程可能有所差异。
参数
source
AudioSource AudioSource枚举中的音频输入类型:- : 优化语音识别
- : 优化VoIP
- : 视频录制音频
- : 未处理的音频输入
- : 唤醒词检测功能已优化
- : 高频捕获以及AudioSource枚举中定义的其他源

