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
取消註冊此用戶端的疊加層狀態更新事件監聽器 (如果有的話)。

Structs

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()

取消註冊此用戶端的疊加層狀態更新事件監聽器 (如果有的話)。