gpg::VideoManager

#include <video_manager.h>

Lấy và tập hợp nhiều dữ liệu liên quan đến video.

Tóm tắt

Loại công khai

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
Xác định loại lệnh gọi lại nhận được GetCaptureCapabilitiesResponse.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
Xác định loại lệnh gọi lại nhận được GetCaptureStateResponse.
IsCaptureAvailableCallback typedef
std::function< void(const IsCaptureAvailableResponse &)>
Xác định loại lệnh gọi lại nhận được IsCaptureAvailableResponse.

Hàm công khai

GetCaptureCapabilities(CaptureCapabilitiesCallback callback)
void
Tìm nạp khả năng quay video của dịch vụ một cách không đồng bộ (cho dù micrô hoặc camera mặt trước có được hỗ trợ hay không) nếu dịch vụ có thể ghi vào bộ nhớ ngoài và các chế độ quay và mức chất lượng có sẵn.
GetCaptureCapabilitiesBlocking()
Tìm nạp đồng bộ các chức năng quay video của dịch vụ, cho dù micrô hoặc camera mặt trước có được hỗ trợ hay không, liệu dịch vụ có thể ghi vào bộ nhớ ngoài hay không và những chế độ quay và mức chất lượng có sẵn.
GetCaptureCapabilitiesBlocking(Timeout timeout)
Tìm nạp đồng bộ các chức năng quay video của dịch vụ, cho dù micrô hoặc camera mặt trước có được hỗ trợ hay không, liệu dịch vụ có thể ghi vào bộ nhớ ngoài hay không và những chế độ quay và mức chất lượng có sẵn.
GetCaptureState(CaptureStateCallback callback)
void
Tìm nạp trạng thái hiện tại của dịch vụ chụp một cách không đồng bộ.
GetCaptureStateBlocking()
Tìm nạp đồng bộ trạng thái hiện tại của dịch vụ chụp ảnh.
GetCaptureStateBlocking(Timeout timeout)
Tìm nạp đồng bộ trạng thái hiện tại của dịch vụ chụp ảnh.
IsCaptureAvailable(VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
Tìm nạp không đồng bộ nếu dịch vụ chụp đã được sử dụng hoặc chưa được sử dụng.
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
Tìm nạp đồng bộ nếu dịch vụ chụp ảnh đã được sử dụng hoặc chưa được sử dụng.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Tìm nạp đồng bộ nếu dịch vụ chụp ảnh đã được sử dụng hoặc chưa được sử dụng.
IsCaptureSupported()
bool
Kiểm tra đơn giản đồng bộ để xác định xem thiết bị có hỗ trợ chụp ảnh hay không.
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
Đăng ký một trình nghe để theo dõi các thay đổi đối với trạng thái lớp phủ do ShowCaptureOverlay khởi chạy.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Đăng ký một trình nghe để theo dõi các thay đổi đối với trạng thái lớp phủ do ShowCaptureOverlay khởi chạy.
ShowCaptureOverlay()
void
Khởi chạy lớp phủ quay video.
UnregisterCaptureOverlayStateChangedListener()
void
Huỷ đăng ký trình nghe cập nhật trạng thái lớp phủ của ứng dụng này, nếu có.

Cấu trúc

gpg::VideoManager::GetCaptureCapabilitiesResponse

Lưu giữ dữ liệu về các chức năng liên quan đến video, cùng với trạng thái phản hồi.

gpg::VideoManager::GetCaptureStateResponse

Lưu giữ dữ liệu về trạng thái quay video cùng với trạng thái phản hồi.

gpg::VideoManager::IsCaptureAvailableResponse

Lưu giữ việc có chế độ chụp (được chỉ định trong IsCaptureAvailable) hay không, cùng với trạng thái phản hồi.

Loại công khai

CaptureCapabilitiesCallback

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

Xác định loại lệnh gọi lại nhận được GetCaptureCapabilitiesResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm GetCaptureCapabilities(*) dưới đây.

CaptureStateCallback

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

Xác định loại lệnh gọi lại nhận được GetCaptureStateResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm GetCaptureState(*) dưới đây.

IsCaptureAvailableCallback

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

Xác định loại lệnh gọi lại nhận được IsCaptureAvailableResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm IsCaptureAvailable(*) dưới đây.

Hàm công khai

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Tìm nạp khả năng quay video của dịch vụ một cách không đồng bộ (cho dù micrô hoặc camera mặt trước có được hỗ trợ hay không) nếu dịch vụ có thể ghi vào bộ nhớ ngoài và các chế độ quay và mức chất lượng có sẵn.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

Tìm nạp đồng bộ các chức năng quay video của dịch vụ, cho dù micrô hoặc camera mặt trước có được hỗ trợ hay không, liệu dịch vụ có thể ghi vào bộ nhớ ngoài hay không và những chế độ quay và mức chất lượng có sẵn.

Theo mặc định, thời gian chờ được chỉ định là 10 năm.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Tìm nạp đồng bộ các chức năng quay video của dịch vụ, cho dù micrô hoặc camera mặt trước có được hỗ trợ hay không, liệu dịch vụ có thể ghi vào bộ nhớ ngoài hay không và những chế độ quay và mức chất lượng có sẵn.

Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Tìm nạp trạng thái hiện tại của dịch vụ chụp một cách không đồng bộ.

Điều này sẽ cho biết liệu lớp phủ chụp có hiển thị hay không, liệu lớp phủ có đang được chủ động sử dụng để chụp hay không và nhiều thông tin khác. Hãy xem VideoCaptureState để biết thêm chi tiết.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Tìm nạp đồng bộ trạng thái hiện tại của dịch vụ chụp ảnh.

Điều này sẽ cho biết liệu lớp phủ chụp có hiển thị hay không, liệu lớp phủ có đang được chủ động sử dụng để chụp hay không và nhiều thông tin khác. Hãy xem VideoCaptureState để biết thêm chi tiết. Theo mặc định, thời gian chờ được chỉ định là 10 năm.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Tìm nạp đồng bộ trạng thái hiện tại của dịch vụ chụp ảnh.

Điều này sẽ cho biết liệu lớp phủ chụp có hiển thị hay không, liệu lớp phủ có đang được chủ động sử dụng để chụp hay không và nhiều thông tin khác. Hãy xem VideoCaptureState để biết thêm chi tiết. Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

Tìm nạp không đồng bộ nếu dịch vụ chụp đã được sử dụng hoặc chưa được sử dụng.

Sử dụng lệnh gọi này để kiểm tra xem lệnh gọi api bắt đầu chụp có trả về ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING hay không. Nếu giá trị này trả về là true thì có thể bắt đầu chụp ảnh một cách an toàn.

Không sử dụng lệnh gọi này để kiểm tra xem tính năng chụp ảnh có được hỗ trợ hay không. Thay vào đó, hãy sử dụng IsCaptureSupported hoặc GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Tìm nạp đồng bộ nếu dịch vụ chụp ảnh đã được sử dụng hoặc chưa.

Sử dụng lệnh gọi này để kiểm tra xem lệnh gọi API bắt đầu chụp có trả về ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING hay không. Nếu giá trị này trả về là true thì có thể bắt đầu chụp ảnh một cách an toàn. Theo mặc định, thời gian chờ được chỉ định là 10 năm.

Không sử dụng lệnh gọi này để kiểm tra xem tính năng chụp ảnh có được hỗ trợ hay không. Thay vào đó, hãy sử dụng IsCaptureSupported hoặc GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Tìm nạp đồng bộ nếu dịch vụ chụp ảnh đã được sử dụng hoặc chưa.

Sử dụng lệnh gọi này để kiểm tra xem lệnh gọi API bắt đầu chụp có trả về ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING hay không. Nếu giá trị này trả về là true thì có thể bắt đầu chụp ảnh một cách an toàn. Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý.

Không sử dụng lệnh gọi này để kiểm tra xem tính năng chụp ảnh có được hỗ trợ hay không. Thay vào đó, hãy sử dụng IsCaptureSupported hoặc GetCaptureCapabilities.

IsCaptureSupported

bool IsCaptureSupported()

Kiểm tra đơn giản đồng bộ để xác định xem thiết bị có hỗ trợ chụp ảnh hay không.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Đăng ký một trình nghe để theo dõi các thay đổi đối với trạng thái lớp phủ do ShowCaptureOverlay khởi chạy.

Lưu ý rằng tại một thời điểm chỉ có một trình nghe trạng thái lớp phủ có thể hoạt động. Việc gọi phương thức này trong khi một trình nghe trạng thái lớp phủ khác đã được đăng ký trước đó sẽ thay thế trình nghe ban đầu bằng trình nghe mới.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Đăng ký một trình nghe để theo dõi các thay đổi đối với trạng thái lớp phủ do ShowCaptureOverlay khởi chạy.

Sử dụng một CaptureOverlayStateListenerHelper để tạo trình nghe.

Lưu ý rằng tại một thời điểm chỉ có một trình nghe trạng thái lớp phủ có thể hoạt động. Việc gọi phương thức này trong khi một trình nghe trạng thái lớp phủ khác đã được đăng ký trước đó sẽ thay thế trình nghe ban đầu bằng trình nghe mới.

ShowCaptureOverlay

void ShowCaptureOverlay()

Khởi chạy lớp phủ quay video.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Huỷ đăng ký trình nghe cập nhật trạng thái lớp phủ của ứng dụng này, nếu có.