as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

AudioRecordStreamBuilder

AudioRecordStreamBuilder

コンストラクタ

new AudioRecordStreamBuilder()

new AudioRecordStreamBuilder(): AudioRecordStreamBuilder

戻り値

AudioRecordStreamBuilder

プロパティ

args

args: Object = {}

メソッド

buildAsync()

buildAsync(): Promise<AudioRecordStream>

現在のビルダー構成を使用して、新しいAudioRecordStreamを作成します。ビルドする前に、setAudioConfigsetAudioSourceを呼び出す必要があります。必要な権限:com.amazon.audio.privilege.microphone.access 必要なランタイム権限:

戻り値

Promise<AudioRecordStream>

Promiseは以下に解決されます。

または、次の値で拒否します。

  • STATUS_BAD_VALUE (-2): 必要な構成が見つかりません
  • STATUS_NO_INIT (-3): オーディオシステムが初期化されていません
  • STATUS_PERMISSION_DENIED (-9): マイク権限がありません
  • STATUS_NO_MEMORY (-1): リソースを割り当てることができませんでした
  • STATUS_DEAD_OBJECT (-5): サーバー通信エラー

参照

https://developer.amazon.com/docs/kepler-tv/request-runtime-privileges.html


reset()

reset(): void

すべてのビルダー構成をデフォルト値にリセットします。

ビルダーを再利用して別のストリーム構成を作成する場合に使用できます。

戻り値

void


setAudioConfig()

setAudioConfig(config): void

ビルドするストリームのオーディオ構成を設定します。buildAsyncの前に呼び出す必要があります。

パラメーター

config

AudioConfig

以下を含むオーディオ構成オブジェクト。

  • sampleRate: types/AudioCoreClientTypes.AudioSampleRate列挙型から取得したサンプルレート(Hz単位)
  • channelMask: types/AudioCoreClientTypes.AudioChannelMask列挙型から取得したチャネル構成
  • format: types/AudioCoreClientTypes.AudioSampleFormat列挙型から取得したサンプルフォーマット

戻り値

void


setAudioFlags()

setAudioFlags(flags): void

ビルドするストリームのオーディオフラグ(任意)を設定します。これらのフラグはオーディオ録音の動作を変更します。

パラメーター

flags

AudioFlags

AudioFlags列挙型から取得したビットフラグ。

  • FLAG_NONE (0x0): デフォルトの動作
  • FLAG_LOW_LATENCY (1 << 2): 録音の遅延を最小化します
  • FLAG_HW_AV_SYNC (1 << 1): ハードウェアA/V同期。 AudioFlags列挙型で定義されているその他のフラグ。 フラグはビット論理和を使用して組み合わせることができます

戻り値

void


setAudioSource()

setAudioSource(source): void

ビルドするストリームのオーディオソースタイプを設定します。buildAsyncの前に呼び出す必要があります。ソースが異なると、適用されるルーティングや処理が異なる場合があります。

パラメーター

source

AudioSource

AudioSource列挙型から取得したオーディオ入力のタイプ。

  • VOICE_RECOGNITION: 音声認識向けに最適化されています
  • VOICE_COMMUNICATION: VoIP向けに最適化されています
  • CAMCORDER: ビデオ録画オーディオ
  • RAW: 未処理のオーディオ入力
  • WAKEWORD: ウェイクワード検出向けに最適化されています
  • ULTRASOUND: 高音域キャプチャ。 AudioSource列挙型で定義されているその他のタイプ

戻り値

void


destroyAsync()

static destroyAsync(recordStream): Promise<AudioStatus>

既存のAudioRecordStreamを破棄します。これにより、ストリームに関連するすべてのリソースがリリースされます。このメソッドを呼び出した後は、ストリームオブジェクトを使用しないでください。

パラメーター

recordStream

AudioRecordStream

破棄するストリーム

戻り値

Promise<AudioStatus>

Promiseは以下に解決されます。

  • STATUS_NO_ERROR (0): ストリームが破棄されました
  • STATUS_BAD_VALUE (-2): ストリームオブジェクトが無効です
  • STATUS_NO_INIT (-3): オーディオシステムが初期化されていません
  • STATUS_INVALID_OPERATION (-8): ストリームは既に破棄されています

Last updated: 2025年10月2日