gpg:: VideoManager
#include <video_manager.h>
取得並設定各種影片相關資料。
摘要
公開類型 |
|
---|---|
CaptureCapabilitiesCallback
|
typedefstd::function< void(const GetCaptureCapabilitiesResponse &)>
定義接收 GetCaptureCapabilitiesResponse 的回呼類型。 |
CaptureStateCallback
|
typedefstd::function< void(const GetCaptureStateResponse &)>
定義接收 GetCaptureStateResponse 的回呼類型。 |
IsCaptureAvailableCallback
|
typedefstd::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()
取消註冊此用戶端的疊加層狀態更新事件監聽器 (如果有的話)。