harmony(鸿蒙)OHOS::AVSession::AVSessionManager
OHOS::AVSession::AVSessionManager
概述
实现会话管理器对外接口功能的类的实现。
Since: 9 Version: 1.0
汇总
Public 成员函数
名称 | 描述 |
---|---|
CreateSession (const std::string &tag, int32_t type, const AppExecFwk::ElementName &elementName)=0 | 创建AVSession会话的接口方法。 |
GetAllSessionDescriptors (std::vector< AVSessionDescriptor > &descriptors)=0 | 获取AVSession全部的会话描述的接口方法。 |
GetActivatedSessionDescriptors (std::vector< AVSessionDescriptor > &activatedSessions)=0 | 获取AVSession全部处于活动状态的会话描述的接口方法。 |
GetSessionDescriptorsBySessionId (const std::string &sessionId, AVSessionDescriptor &descriptor)=0 | 通过会话ID获得会话描述的方法。 |
CreateController (const std::string &sessionId, std::shared_ptr< AVSessionController > &controller)=0 | 创建AVSession会话控制器的接口方法。 |
RegisterSessionListener (const std::shared_ptr< SessionListener > &listener)=0 | 注册AVSession会话监听器的接口方法。 |
RegisterServiceDeathCallback (const DeathCallback &callback)=0 | 注册AVSession服务器的死亡回调的接口方法。 |
UnregisterServiceDeathCallback ()=0 | 注销AVSession服务器的死亡回调的接口方法。 |
SendSystemAVKeyEvent (const MMI::KeyEvent &keyEvent)=0 | 发送系统按键事件的接口方法。 |
SendSystemControlCommand (const AVControlCommand &command)=0 | 发送系统控制命令的接口方法。 |
CastAudio (const SessionToken &token, const std::vector< AudioStandard::AudioDeviceDescriptor > &descriptors)=0 | 将媒体会话投射到远程设备或投射回本地设备。 |
CastAudioForAll (const std::vector< AudioStandard::AudioDeviceDescriptor > &descriptors)=0 | 将此设备的所有媒体会话投播到远程设备。 |
静态 Public 成员函数
名称 | 描述 |
---|---|
GetInstance () | 获取会话管理器实例。 |
成员函数说明
CastAudio()
virtual int32_t OHOS::AVSession::AVSessionManager::CastAudio (const SessionToken & token, const std::vector< AudioStandard::AudioDeviceDescriptor > & descriptors )
描述: 将媒体会话投射到远程设备或投射回本地设备。
参数:
名称 | 描述 |
---|---|
token | 需要投播的会话令牌。 |
descriptors | 指定要转换的音频设备。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
CastAudioForAll()
virtual int32_t OHOS::AVSession::AVSessionManager::CastAudioForAll (const std::vector< AudioStandard::AudioDeviceDescriptor > & descriptors)
描述: 将此设备的所有媒体会话投播到远程设备。
参数:
名称 | 描述 |
---|---|
descriptors | 指定要转换的音频设备。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
CreateController()
virtual int32_t OHOS::AVSession::AVSessionManager::CreateController (const std::string & sessionId, std::shared_ptr< AVSessionController > & controller )
描述: 创建AVSession会话控制器的接口方法。
参数:
名称 | 描述 |
---|---|
sessionId | AVSession的会话ID。 |
controller | 会话控制器实例,类型为AVSessionController。 |
返回:
返回成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
CreateSession()
virtual std::shared_ptr<AVSession> OHOS::AVSession::AVSessionManager::CreateSession (const std::string & tag, int32_t type, const AppExecFwk::ElementName & elementName )
描述: 创建AVSession会话的接口方法。
参数:
名称 | 描述 |
---|---|
tag | AVSession的会话标签,不可为空。 |
type | AVSession的会话类型, 入参为AVSession的SESSION_TYPE_AUDIO,SESSION_TYPE_VIDEO。 |
elementName | AVSession的会话名称AppExecFwk::ElementName。 |
返回:
返回已创建的会话对象的智能指针。
GetActivatedSessionDescriptors()
virtual int32_t OHOS::AVSession::AVSessionManager::GetActivatedSessionDescriptors (std::vector< AVSessionDescriptor > & activatedSessions)
描述: 获取AVSession全部处于活动状态的会话描述的接口方法。
参数:
名称 | 描述 |
---|---|
activatedSessions | 处于活动状态的会话描述,类型为AVSessionDescriptor。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
GetAllSessionDescriptors()
virtual int32_t OHOS::AVSession::AVSessionManager::GetAllSessionDescriptors (std::vector< AVSessionDescriptor > & descriptors)
描述: 获取AVSession全部的会话描述的接口方法。
参数:
名称 | 描述 |
---|---|
descriptors | AVSession的会话描述,类型为AVSessionDescriptor。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
GetInstance()
static AVSessionManager& OHOS::AVSession::AVSessionManager::GetInstance ()
描述: 获取会话管理器实例。
返回:
返回会话管理器实例。
GetSessionDescriptorsBySessionId()
virtual int32_t OHOS::AVSession::AVSessionManager::GetSessionDescriptorsBySessionId (const std::string & sessionId, AVSessionDescriptor & descriptor )
描述: 通过会话ID获得会话描述的方法。
参数:
名称 | 描述 |
---|---|
sessionId | AVSession的会话标签。 |
descriptor | AVSession的会话描述,类型为AVSessionDescriptor。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
RegisterServiceDeathCallback()
virtual int32_t OHOS::AVSession::AVSessionManager::RegisterServiceDeathCallback (const DeathCallback & callback)
描述: 注册AVSession服务器的死亡回调的接口方法。
参数:
名称 | 描述 |
---|---|
callback | 死亡回调的方法,类型为DeathCallback。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
UnregisterServiceDeathCallback
RegisterSessionListener()
virtual int32_t OHOS::AVSession::AVSessionManager::RegisterSessionListener (const std::shared_ptr< SessionListener > & listener)
描述: 注册AVSession会话监听器的接口方法。
参数:
名称 | 描述 |
---|---|
listener | 会话监听器的智能指针,类型为SessionListener。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
SendSystemAVKeyEvent()
virtual int32_t OHOS::AVSession::AVSessionManager::SendSystemAVKeyEvent (const MMI::KeyEvent & keyEvent)
描述: 发送系统按键事件的接口方法。
参数:
名称 | 描述 |
---|---|
keyEvent | 按键事件码,类型为MMI::KeyEvent。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
SendSystemControlCommand()
virtual int32_t OHOS::AVSession::AVSessionManager::SendSystemControlCommand (const AVControlCommand & command)
描述: 发送系统控制命令的接口方法。
参数:
名称 | 描述 |
---|---|
command | 系统控制命令AVControlCommand。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
UnregisterServiceDeathCallback()
virtual int32_t OHOS::AVSession::AVSessionManager::UnregisterServiceDeathCallback ()
描述: 注销AVSession服务器的死亡回调的接口方法。
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
你可能感兴趣的鸿蒙文章
harmony(鸿蒙)OHOS::AVSession::AVPlaybackState::Position
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦