as

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

音频焦点管理器

音频焦点管理器

音频焦点管理器允许创建和销毁音频焦点会话。具体而言,此管理器通过让一个音频源正常播放,同时降低音量(也称为放弃)、暂停或停止其他音频源,从而防止多个音频源同时播放。

  • TOC

所需服务

API需要声明系统音频服务:

[wants]
[[wants.service]]
id = "com.amazon.audio.control"

使用的类型

请参阅音频核心类型

  • AudioFocusStatus

静态方法

AudioFocusManager.createAudioFocusSessionAsync()

描述

创建新的音频焦点会话。

返回值

返回解析为AudioFocusSession对象的Promise。

代码示例

/*
Promise解析后,返回AudioFocusSession对象
*/

const session = AudioFocusManager.createAudioFocusSessionAsync()
.then((session) => {return session;}).catch((error) => console.log(error));

AudioFocusManager.destroyAudioFocusSessionAsync(sessionObject)

描述

销毁参数中指定的音频焦点会话。

返回值

返回解析为AudioFocusStatus类型的Promise。

参数

参数名 类型 是否必需 描述
sessionObject AudioFocusSession 要销毁的AudioFocusSession对象

代码示例

/*
假设会话是一个AudioFocusSession对象
销毁会话并返回解析为AudioFocusStatus类型的Promise
*/

const status = AudioFocusManager.destroyAudioFocusSessionAsync(session)
.then((status) => {return status;}).catch((error) => console.log(error));

AudioFocusManager.getDefaultAudioFocusSessionAsync()

描述

获取默认音频焦点会话。默认音频焦点会话是单例实例,如果音频流未明确链接音频焦点会话,则默认为该实例。

返回值

返回解析为默认AudioFocusSession对象的Promise。

代码示例

/*
Promise解析后,返回默认AudioFocusSession对象
*/

const session = AudioFocusManager.getDefaultAudioFocusSessionAsync()
.then((session) => {return session;}).catch((error) => console.log(error));

Last updated: 2025年10月2日