gpg::
  #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:: | 保留視訊功能的資料以及回應狀態。 | 
| gpg:: | 保留影片擷取狀態與回應狀態的資料。 | 
| gpg:: | 此屬性會保留是否可使用擷取模式 (在  | 
公開類型
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,則安全開始擷取。
請不要使用此呼叫來檢查是否支援擷取,請改用 IsCaptureSupported 或 GetCaptureCapabilities。
IsCaptureAvailableBlocking
IsCaptureAvailableResponse IsCaptureAvailableBlocking( VideoCaptureMode capture_mode )
如果擷取服務已在使用中,則同步擷取。
請使用這項呼叫檢查啟動擷取 API 呼叫是否會傳回 ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING。如果傳回 true,則安全開始擷取。逾時預設為 10 年。
請不要使用此呼叫來檢查是否支援擷取,請改用 IsCaptureSupported 或 GetCaptureCapabilities。
IsCaptureAvailableBlocking
IsCaptureAvailableResponse IsCaptureAvailableBlocking( Timeout timeout, VideoCaptureMode capture_mode )
如果擷取服務已在使用中,則同步擷取。
請使用這項呼叫檢查啟動擷取 API 呼叫是否會傳回 ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING。如果傳回 true,則安全開始擷取。將 timeout 指定為任意毫秒數。
請不要使用此呼叫來檢查是否支援擷取,請改用 IsCaptureSupported 或 GetCaptureCapabilities。
IsCaptureSupported
bool IsCaptureSupported()
進行同步簡易檢查,可判斷裝置是否支援擷取功能。
RegisterCaptureOverlayStateChangedListener
void RegisterCaptureOverlayStateChangedListener( ICaptureOverlayStateListener *listener )
註冊事件監聽器,監聽 ShowCaptureOverlay 啟動的疊加層狀態變更。
請注意,一次只能啟用一個疊加層狀態事件監聽器。如果在之前註冊另一個疊加層狀態事件監聽器時呼叫這個方法,將以新的事件監聽器取代原始事件監聽器。
RegisterCaptureOverlayStateChangedListener
void RegisterCaptureOverlayStateChangedListener( CaptureOverlayStateListenerHelper helper )
註冊事件監聽器,監聽 ShowCaptureOverlay 啟動的疊加層狀態變更。
使用 CaptureOverlayStateListenerHelper 建立事件監聽器。
請注意,一次只能啟用一個疊加層狀態事件監聽器。如果在之前註冊另一個疊加層狀態事件監聽器時呼叫這個方法,將以新的事件監聽器取代原始事件監聽器。
ShowCaptureOverlay
void ShowCaptureOverlay()
啟動影片擷取重疊廣告。
UnregisterCaptureOverlayStateChangedListener
void UnregisterCaptureOverlayStateChangedListener()
取消註冊此用戶端的疊加層狀態更新事件監聽器 (如果有的話)。
