AudioFocusSession
构造函数
new AudioFocusSession()
new AudioFocusSession(
id):AudioFocusSession
新建AudioFocusSession,可用于管理音频焦点请求。
参数
id
number
会话ID获取自AudioFocusManager.AudioFocusManager.createAudioFocusSessionAsync
返回值
属性
focusUsage
focusUsage:
number
sessionId
sessionId:
number
方法
getAudioSessionId()
getAudioSessionId():
number
获取此AudioFocusSession实例的会话ID。
返回值
number
分配给此实例的会话ID
getUsage()
getUsage():
number
获取此焦点会话的当前音频使用类型。如果未请求焦点,则返回USAGE_NONE。
返回值
number
来自types/AudioCoreClientTypes.AudioUsageType枚举的当前音频使用类型
registerAudioFocusListenerAsync()
registerAudioFocusListenerAsync(
callback):Promise<AudioFocusStatus>
注册回调以接收音频焦点更改通知。每次会话只能注册一个回调函数。
参数
callback
(value) => void
接收焦点变化事件的函数。事件包括:
GRANTED (0): 焦点已获批准RELEASED (1): 焦点已释放DUCKED (2): 音频被调低(音量降低)PAUSED (3): 音频已暂停STOPPED (4): 音频停止
返回值
Promise<AudioFocusStatus>
解析为以下项的Promise:
AUDIO_FOCUS_STATUS_NO_ERROR (0): 回调注册成功AUDIO_FOCUS_STATUS_BAD_VALUE (-2): 回调无效AUDIO_FOCUS_STATUS_NO_INIT (-3): 会话未初始化AUDIO_FOCUS_STATUS_INVALID_OPERATION (-8): 回调已注册
releaseAudioFocusAsync()
releaseAudioFocusAsync():
Promise<AudioFocusStatus>
释放之前请求的音频焦点。必须在音频播放完成或不再需要焦点时调用此方法。
返回值
Promise<AudioFocusStatus>
解析为以下项的Promise:
AUDIO_FOCUS_STATUS_NO_ERROR (0): 焦点成功释放AUDIO_FOCUS_STATUS_BAD_VALUE (-2): 会话状态无效AUDIO_FOCUS_STATUS_NO_INIT (-3): 会话未初始化AUDIO_FOCUS_STATUS_INVALID_OPERATION (-8): 无焦点保持
requestAudioFocusAsync()
requestAudioFocusAsync(
attr?):Promise<AudioFocusStatus>
请求具有指定属性的会话的音频焦点。授予焦点后,可以根据使用类型调低、暂停或停止任何先前聚焦的音频。
参数
attr?
焦点请求的可选配置。如果未提供,则默认设置为USAGE_MEDIA。
返回值
Promise<AudioFocusStatus>
解析为以下项的Promise:
AUDIO_FOCUS_STATUS_NO_ERROR (0): 已成功授予焦点AUDIO_FOCUS_STATUS_DENIED (1): 焦点请求被拒绝AUDIO_FOCUS_STATUS_DELAYED (2): 焦点请求延迟AUDIO_FOCUS_STATUS_BAD_VALUE (-2): 属性无效AUDIO_FOCUS_STATUS_NO_INIT (-3): 会话未初始化AUDIO_FOCUS_STATUS_INVALID_OPERATION (-8): 操作无效
unregisterAudioFocusListenerAsync()
unregisterAudioFocusListenerAsync():
Promise<AudioFocusStatus>
注销之前注册的焦点变更回调。
返回值
Promise<AudioFocusStatus>
解析为以下项的Promise:
AUDIO_FOCUS_STATUS_NO_ERROR (0): 回调注销成功AUDIO_FOCUS_STATUS_BAD_VALUE (-2): 会话状态无效AUDIO_FOCUS_STATUS_NO_INIT (-3): 会话未初始化AUDIO_FOCUS_STATUS_INVALID_OPERATION (-8): 未注册任何回调
Last updated: 2025年10月2日

