native_audio_session_manager.h

概述

声明音频会话管理相关的接口。

包含创建音频会话管理器、激活/停用音频会话、检查音频会话是否已激活,以及监听音频会话停用事件。

库: libohaudio.so

引用文件:<ohaudio/native_audio_session_manager.h>

系统能力: SystemCapability.Multimedia.Audio.Core

起始版本: 12

相关模块:OHAudio

汇总

结构体

名称 描述
struct OH_AudioSession_Strategy 音频会话策略。
struct OH_AudioSession_DeactivatedEvent 音频会话已停用事件。

类型定义

名称 描述
typedef struct OH_AudioSessionManager OH_AudioSessionManager 声明音频会话管理器。
typedef struct OH_AudioSession_Strategy OH_AudioSession_Strategy 音频会话策略。
typedef struct OH_AudioSession_DeactivatedEvent OH_AudioSession_DeactivatedEvent 音频会话已停用事件。
typedef int32_t (*OH_AudioSession_DeactivatedCallback)(OH_AudioSession_DeactivatedEvent event) 这个函数指针将指向用于监听音频会话停用事件的回调函数。

枚举

名称 描述
OH_AudioSession_ConcurrencyMode {
CONCURRENCY_DEFAULT = 0,
CONCURRENCY_MIX_WITH_OTHERS = 1,
CONCURRENCY_DUCK_OTHERS = 2,
CONCURRENCY_PAUSE_OTHERS = 3
}
音频并发模式。
OH_AudioSession_DeactivatedReason {
DEACTIVATED_LOWER_PRIORITY = 0,
DEACTIVATED_TIMEOUT = 1
}
音频会话停用原因。

函数

名称 描述
OH_AudioCommon_Result OH_AudioManager_GetAudioSessionManager(OH_AudioSessionManager **audioSessionManager) 获取音频会话管理器。
OH_AudioCommon_Result OH_AudioSessionManager_ActivateAudioSession(OH_AudioSessionManager *audioSessionManager, const OH_AudioSession_Strategy *strategy) 激活音频会话。
OH_AudioCommon_Result OH_AudioSessionManager_DeactivateAudioSession(OH_AudioSessionManager *audioSessionManager) 停用音频会话。
bool OH_AudioSessionManager_IsAudioSessionActivated(OH_AudioSessionManager *audioSessionManager) 检查音频会话是否已激活。
OH_AudioCommon_Result OH_AudioSessionManager_RegisterSessionDeactivatedCallback(OH_AudioSessionManager *audioSessionManager, OH_AudioSession_DeactivatedCallback callback) 注册音频会话停用事件回调。
OH_AudioCommon_Result OH_AudioSessionManager_UnregisterSessionDeactivatedCallback(OH_AudioSessionManager *audioSessionManager, OH_AudioSession_DeactivatedCallback callback) 取消注册音频会话停用事件回调。