gpg::VideoManager

#include <video_manager.h>

获取和设置各种与视频相关的数据。

摘要

公共类型

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
定义接收 GetCaptureCapabilitiesResponse 的回调类型。
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
定义一个接收 GetCaptureStateResponse 的回调类型。
IsCaptureAvailableCallback typedef
std::function< void(const IsCaptureAvailableResponse &)>
定义一个接收 IsCaptureAvailableResponse 的回调类型。

公共函数

GetCaptureCapabilities(CaptureCapabilitiesCallback callback)
void
异步提取服务的视频功能,确定是否支持麦克风或前置摄像头,服务是否可以写入外部存储空间,以及可用的拍摄模式和质量级别。
GetCaptureCapabilitiesBlocking()
同步提取服务的视频功能,确定是否支持麦克风或前置摄像头,服务是否可以写入外部存储空间,以及可用的拍摄模式和质量级别。
GetCaptureCapabilitiesBlocking(Timeout timeout)
同步提取服务的视频功能,确定是否支持麦克风或前置摄像头,服务是否可以写入外部存储空间,以及可用的拍摄模式和质量级别。
GetCaptureState(CaptureStateCallback callback)
void
异步提取拍摄服务的当前状态。
GetCaptureStateBlocking()
同步获取拍摄服务的当前状态。
GetCaptureStateBlocking(Timeout timeout)
同步获取拍摄服务的当前状态。
IsCaptureAvailable(VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
如果捕获服务已在使用中,则异步提取。
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
如果拍摄服务已在使用中,则同步提取。
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
如果拍摄服务已在使用中,则同步提取。
IsCaptureSupported()
bool
简单的同步检查,用于确定设备是否支持拍摄。
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
注册监听器,监听由 ShowCaptureOverlay 启动的叠加层状态发生的变化。
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
注册监听器,监听由 ShowCaptureOverlay 启动的叠加层状态发生的变化。
ShowCaptureOverlay()
void
启动视频拍摄叠加层。
UnregisterCaptureOverlayStateChangedListener()
void
取消注册此客户端的叠加层状态更新监听器(如果有)。

结构体

gpg::VideoManager::GetCaptureCapabilitiesResponse

保存视频功能的数据和响应状态。

gpg::VideoManager::GetCaptureStateResponse

保存视频拍摄状态和响应状态的数据。

gpg::VideoManager::IsCaptureAvailableResponse

保留某个拍摄模式(在 IsCaptureAvailable 中指定)是否可用,以及响应状态。

公共类型

CaptureCapabilitiesCallback

std::function< void(const GetCaptureCapabilitiesResponse &)> CaptureCapabilitiesCallback

定义接收 GetCaptureCapabilitiesResponse 的回调类型。

此回调类型提供给下面的 GetCaptureCapabilities(*) 函数。

CaptureStateCallback

std::function< void(const GetCaptureStateResponse &)> CaptureStateCallback

定义一个接收 GetCaptureStateResponse 的回调类型。

此回调类型提供给下面的 GetCaptureState(*) 函数。

IsCaptureAvailableCallback

std::function< void(const IsCaptureAvailableResponse &)> IsCaptureAvailableCallback

定义一个接收 IsCaptureAvailableResponse 的回调类型。

此回调类型提供给下面的 IsCaptureAvailable(*) 函数。

公共函数

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

异步提取服务的视频功能,确定是否支持麦克风或前置摄像头,服务是否可以写入外部存储空间,以及可用的拍摄模式和质量级别。

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

同步提取服务的视频功能,确定是否支持麦克风或前置摄像头,服务是否可以写入外部存储空间,以及可用的拍摄模式和质量级别。

超时默认为 10 年。

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

同步提取服务的视频功能,确定是否支持麦克风或前置摄像头,服务是否可以写入外部存储空间,以及可用的拍摄模式和质量级别。

timeout 指定为任意毫秒数。

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

异步提取拍摄服务的当前状态。

这将告知拍摄叠加层是否可见、叠加层是否正用于拍摄等。如需了解详情,请参阅 VideoCaptureState

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

同步获取拍摄服务的当前状态。

这将告知拍摄叠加层是否可见、叠加层是否正用于拍摄等。如需了解详情,请参阅 VideoCaptureState。超时默认为 10 年。

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

同步获取拍摄服务的当前状态。

这将告知拍摄叠加层是否可见、叠加层是否正用于拍摄等。如需了解详情,请参阅 VideoCaptureState。将 timeout 指定为任意毫秒数。

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

如果捕获服务已在使用中,则异步提取。

使用此调用来检查启动捕获 API 调用是否会返回 ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING。如果返回 true,则可以安全地开始捕获。

请勿使用此调用来检查是否支持拍摄,而应使用 IsCaptureSupportedGetCaptureCapabilities

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

如果拍摄服务已在使用中,则同步提取。

使用此调用来检查启动捕获 API 调用是否会返回 ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING。如果返回 true,则可以安全地开始捕获。超时默认为 10 年。

请勿使用此调用来检查是否支持拍摄,而应使用 IsCaptureSupportedGetCaptureCapabilities

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

如果拍摄服务已在使用中,则同步提取。

使用此调用来检查启动捕获 API 调用是否会返回 ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING。如果返回 true,则可以安全地开始捕获。将 timeout 指定为任意毫秒数。

请勿使用此调用来检查是否支持拍摄,而应使用 IsCaptureSupportedGetCaptureCapabilities

IsCaptureSupported

bool IsCaptureSupported()

简单的同步检查,用于确定设备是否支持拍摄。

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

注册监听器,监听由 ShowCaptureOverlay 启动的叠加层状态发生的变化。

请注意,一次只能有一个叠加层状态监听器处于活动状态。在之前已注册另一个叠加层状态监听器的情况下调用此方法,会将原始监听器替换为新的监听器。

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

注册监听器,监听由 ShowCaptureOverlay 启动的叠加层状态发生的变化。

使用 CaptureOverlayStateListenerHelper 创建监听器。

请注意,一次只能有一个叠加层状态监听器处于活动状态。在之前已注册另一个叠加层状态监听器的情况下调用此方法,会将原始监听器替换为新的监听器。

ShowCaptureOverlay

void ShowCaptureOverlay()

启动视频拍摄叠加层。

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

取消注册此客户端的叠加层状态更新监听器(如果有)。