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

  • 2022-12-22
  • 浏览 (828)

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。&nbsp;

返回:

成功返回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的激活状态。

参数:

名称 描述
isActive session是否激活。&nbsp;

返回:

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

参见:

AVSession::Activate

AVSession::Deactivate

AVSession::IsActive

RegisterCallback()

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

描述: 注册回调。

参数:

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

返回:

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

SendAVKeyEvent()

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

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

参数:

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

返回:

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

参见:

AVSessionManager::SendSystemAVKeyEvent

SendControlCommand()

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

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

参数:

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

返回:

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

参见:

GetValidCommands

SetMetaFilter()

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

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

参数:

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

返回:

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

SetPlaybackFilter()

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

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

参数:

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

返回:

成功返回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

0  赞