as

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

AudioRecordStreamBuilder

AudioRecordStreamBuilder

所需权限

API需要特定权限才能执行某些操作:

[[needs.privilege]]
id = "com.amazon.audio.privilege.microphone.access"

需要申请运行时权限

构造函数

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

Last updated: 2026年7月22日