harmony(鸿蒙)OHOS::AVSession::AVSessionController

2022-12-22 浏览 (981)

OHOS::AVSession::AVSessionController

概述

控制器对象,可获取会话的播放状态和会话元数据,远程发送控制命令到会话端也可以通过订阅监听会话段的更新事件。

汇总

Public 成员函数

名称描述
GetAVPlaybackState (AVPlaybackState &state)=0获取音视频的播放状态。 
GetAVMetaData (AVMetaData &data)=0获取会话元数据。 
SendAVKeyEvent (const MMI::KeyEvent &keyEvent)=0发送系统按键事件。 
GetLaunchAbility (AbilityRuntime::WantAgent::WantAgent &ability)=0获取Ability。 
GetValidCommands (std::vector< int32_t > &cmds)=0获取媒体有效的指令。 
IsSessionActive (bool &isActive)=0获取session的激活状态。 
SendControlCommand (const AVControlCommand &cmd)=0发送媒体控制指令。 
RegisterCallback (const std::shared_ptr< AVControllerCallback > &callback)=0注册回调。 
SetMetaFilter (const AVMetaData::MetaMaskType &filter)=0设置会话元数据过滤。 
SetPlaybackFilter (const AVPlaybackState::PlaybackStateMaskType &filter)=0设置音视频的播放状态回调过滤。 
Destroy ()=0释放控制器。 
GetSessionId ()=0获取sessionId。 
GetRealPlaybackPosition ()=0获取播放的实时位置,第 x ms。 
IsDestroy ()=0是否释放控制器。 

成员函数说明

Destroy()

virtual int32_t OHOS::AVSession::AVSessionController::Destroy ()

描述: 释放控制器。

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

GetAVMetaData()

virtual int32_t OHOS::AVSession::AVSessionController::GetAVMetaData (AVMetaData & data)

描述: 获取会话元数据。

参数:

名称描述
data会话元数据AVMetaData。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

AVSession::SetAVMetaData

AVSession::GetAVMetaData

GetAVPlaybackState()

virtual int32_t OHOS::AVSession::AVSessionController::GetAVPlaybackState (AVPlaybackState & state)

描述: 获取音视频的播放状态。

参数:

名称描述
state音视频的播放状态AVPlaybackState。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

AVSession::SetAVPlaybackState

AVSession::GetAVPlaybackState

GetLaunchAbility()

virtual int32_t OHOS::AVSession::AVSessionController::GetLaunchAbility (AbilityRuntime::WantAgent::WantAgent & ability)

描述: 获取Ability。

参数:

名称描述
ability类型为AbilityRuntime::WantAgent::WantAgent。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

AVSession::SetLaunchAbility

GetRealPlaybackPosition()

virtual int64_t OHOS::AVSession::AVSessionController::GetRealPlaybackPosition ()

描述: 获取播放的实时位置,第 x ms。

返回:

返回播放的实时位置,第x ms,经过校正过的时间,单位为ms。

GetSessionId()

virtual std::string OHOS::AVSession::AVSessionController::GetSessionId ()

描述: 获取sessionId。

返回:

返回sessionId。

GetValidCommands()

virtual int32_t OHOS::AVSession::AVSessionController::GetValidCommands (std::vector< int32_t > & cmds)

描述: 获取媒体有效的指令。

参数:

名称描述
cmds媒体有效的指令列表,范围为SESSION_CMD_INVALIDSESSION_CMD_MAX。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

SendControlCommand

AVSession::AddSupportCommand

AVSession::DeleteSupportCommand

IsDestroy()

virtual bool OHOS::AVSession::AVSessionController::IsDestroy ()

描述: 是否释放控制器。

返回:

true:释放;false:不释放。

IsSessionActive()

virtual int32_t OHOS::AVSession::AVSessionController::IsSessionActive (bool & isActive)

描述: 获取session的激活状态。

参数:

名称描述
isActivesession是否激活。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

AVSession::Activate

AVSession::Deactivate

AVSession::IsActive

RegisterCallback()

virtual int32_t OHOS::AVSession::AVSessionController::RegisterCallback (const std::shared_ptr< AVControllerCallback > & callback)

描述: 注册回调。

参数:

名称描述
callback需要注册的回调,类型为AVControllerCallback。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

SendAVKeyEvent()

virtual int32_t OHOS::AVSession::AVSessionController::SendAVKeyEvent (const MMI::KeyEvent & keyEvent)

描述: 发送系统按键事件。

参数:

名称描述
keyEvent按键事件码,类型为MMI::KeyEvent。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

AVSessionManager::SendSystemAVKeyEvent

SendControlCommand()

virtual int32_t OHOS::AVSession::AVSessionController::SendControlCommand (const AVControlCommand & cmd)

描述: 发送媒体控制指令。

参数:

名称描述
cmd媒体控制指令,类型为AVControlCommand。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

参见:

GetValidCommands

SetMetaFilter()

virtual int32_t OHOS::AVSession::AVSessionController::SetMetaFilter (const AVMetaData::MetaMaskType & filter)

描述: 设置会话元数据过滤。

参数:

名称描述
filter会话元数据过滤,类型为AVMetaData#MetaMaskType。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

SetPlaybackFilter()

virtual int32_t OHOS::AVSession::AVSessionController::SetPlaybackFilter (const AVPlaybackState::PlaybackStateMaskType & filter)

描述: 设置音视频的播放状态回调过滤。

参数:

名称描述
filter音视频播放状态回调过滤,类型为AVPlaybackState#PlaybackStateMaskType。 

返回:

成功返回AVSESSION_SUCCESS;失败则返回对应错误码。

你可能感兴趣的鸿蒙文章

harmony(鸿蒙)Native API

harmony(鸿蒙)OHOS::AVSession::AVPlaybackState::Position

harmony(鸿蒙)AudioDecoder

harmony(鸿蒙)AudioEncoder

harmony(鸿蒙)CodecBase

harmony(鸿蒙)Core

harmony(鸿蒙)Drawing

harmony(鸿蒙)OHOS::AVSession::AVControllerCallback

harmony(鸿蒙)HiLog

harmony(鸿蒙)MindSpore

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/57363f7153334c7fa90a4ff80c67a927