as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容

所需权限

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枚举中定义的其他源

最后修改于 2026年10月26日