harmony(鸿蒙)OHOS::AVSession::AVSession
OHOS::AVSession::AVSession
概述
会话对象,支持配置会话属性,并可主动更新播放状态和会话元数据。
汇总
Public 类型
名称 | 描述 |
---|---|
{ SESSION_TYPE_INVALID = -1, SESSION_TYPE_AUDIO = 0, SESSION_TYPE_VIDEO = 1 } | 会话类型的枚举。 |
Public 成员函数
名称 | 描述 |
---|---|
GetSessionId ()=0 | 获取会话的标识。 |
GetAVMetaData (AVMetaData &meta)=0 | 获取会话元数据。 |
SetAVMetaData (const AVMetaData &meta)=0 | 设置会话元数据。 |
GetAVPlaybackState (AVPlaybackState &state)=0 | 获取音视频的播放状态。 |
SetAVPlaybackState (const AVPlaybackState &state)=0 | 设置音视频的播放状态。 |
SetLaunchAbility (const AbilityRuntime::WantAgent::WantAgent &ability)=0 | 设置一个WantAgent用于启动会话的Ability。 |
GetController ()=0 | 获取会话控制器。 |
RegisterCallback (const std::shared_ptr< AVSessionCallback > &callback)=0 | 注册会话回调。 |
Activate ()=0 | 激活会话。 |
Deactivate ()=0 | 去激活会话。 |
IsActive ()=0 | 获取会话是否被激活。 |
Destroy ()=0 | 销毁会话。 |
AddSupportCommand (const int32_t cmd)=0 | 添加支持的控制命令。 |
DeleteSupportCommand (const int32_t cmd)=0 | 删除支持的控制命令。 |
成员枚举类型说明
anonymous enum
anonymous enum
描述: 会话类型的枚举。
枚举值 | 描述 |
---|---|
SESSION_TYPE_INVALID | 无效会话 |
SESSION_TYPE_AUDIO | 音频会话 |
SESSION_TYPE_VIDEO | 视频会话 |
成员函数说明
Activate()
virtual int32_t OHOS::AVSession::AVSession::Activate ()
描述: 激活会话。
激活成功后,会话才可以接收控制指令。
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
AddSupportCommand()
virtual int32_t OHOS::AVSession::AVSession::AddSupportCommand (const int32_t cmd)
描述: 添加支持的控制命令。
参数:
名称 | 描述 |
---|---|
cmd | 待添加的控制命令,范围为SESSION_CMD_INVALID到SESSION_CMD_MAX。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
Deactivate()
virtual int32_t OHOS::AVSession::AVSession::Deactivate ()
描述: 去激活会话。
去激活成功后,表示会话还不能接收控制指令。
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
DeleteSupportCommand()
virtual int32_t OHOS::AVSession::AVSession::DeleteSupportCommand (const int32_t cmd)
描述: 删除支持的控制命令。
参数:
名称 | 描述 |
---|---|
cmd | 待删除的控制命令,范围为SESSION_CMD_INVALID到SESSION_CMD_MAX。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
Destroy()
virtual int32_t OHOS::AVSession::AVSession::Destroy ()
描述: 销毁会话。
如果应用要创建一个新会话,必须要销毁之前的会话,否则会创建失败。
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
GetAVMetaData()
virtual int32_t OHOS::AVSession::AVSession::GetAVMetaData (AVMetaData & meta)
描述: 获取会话元数据。
参数:
名称 | 描述 |
---|---|
meta | 用于保存会话的元数据AVMetaData对象。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
GetAVPlaybackState()
virtual int32_t OHOS::AVSession::AVSession::GetAVPlaybackState (AVPlaybackState & state)
描述: 获取音视频的播放状态。
参数:
名称 | 描述 |
---|---|
state | 用于保存播放状态的AVPlaybackState对象。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
GetController()
virtual std::shared_ptr<AVSessionController> OHOS::AVSession::AVSession::GetController ()
描述: 获取会话控制器。
返回:
返回会话控制器,AVSessionController类型智能指针。
GetSessionId()
virtual std::string OHOS::AVSession::AVSession::GetSessionId ()
描述: 获取会话的标识。
返回:
返回会话的标识。
IsActive()
virtual bool OHOS::AVSession::AVSession::IsActive ()
描述: 获取会话是否被激活。
返回:
如果是激活状态,则返回true;否则返回false。
参见:
RegisterCallback()
virtual int32_t OHOS::AVSession::AVSession::RegisterCallback (const std::shared_ptr< AVSessionCallback > & callback)
描述: 注册会话回调。
参数:
名称 | 描述 |
---|---|
callback | 用于注册会话回调的AVSessionCallback对象。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
SetAVMetaData()
virtual int32_t OHOS::AVSession::AVSession::SetAVMetaData (const AVMetaData & meta)
描述: 设置会话元数据。
参数:
名称 | 描述 |
---|---|
meta | 用于修改会话的元数据AVMetaData对象。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
SetAVPlaybackState()
virtual int32_t OHOS::AVSession::AVSession::SetAVPlaybackState (const AVPlaybackState & state)
描述: 设置音视频的播放状态。
参数:
名称 | 描述 |
---|---|
state | 用于修改播放状态的AVPlaybackState对象。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
SetLaunchAbility()
virtual int32_t OHOS::AVSession::AVSession::SetLaunchAbility (const AbilityRuntime::WantAgent::WantAgent & ability)
描述: 设置一个WantAgent用于启动会话的Ability。
参数:
名称 | 描述 |
---|---|
ability | 具体的应用对应的能力,类型为AbilityRuntime::WantAgent::WantAgent。 |
返回:
成功返回AVSESSION_SUCCESS;失败则返回对应错误码。
参见:
AVSessionController::GetLaunchAbility
你可能感兴趣的鸿蒙文章
harmony(鸿蒙)OHOS::AVSession::AVPlaybackState::Position
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦