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
ลงทะเบียน Listener เพื่อฟังการเปลี่ยนแปลงสถานะการวางซ้อนที่ ShowCaptureOverlay เปิดตัว
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
ลงทะเบียน Listener เพื่อฟังการเปลี่ยนแปลงสถานะการวางซ้อนที่ ShowCaptureOverlay เปิดตัว
ShowCaptureOverlay()
void
เปิดการวางซ้อนการจับภาพวิดีโอ
UnregisterCaptureOverlayStateChangedListener()
void
ยกเลิกการลงทะเบียน Listener การอัปเดตสถานะการวางซ้อนของไคลเอนต์นี้ (หากมี)

โครงสร้าง

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
)

ดึงข้อมูลแบบไม่พร้อมกันหากมีการใช้งานบริการบันทึกภาพอยู่แล้วหรือไม่

ใช้การเรียกนี้เพื่อตรวจสอบว่าการเรียก Start Detect API จะส่งคืน ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING หรือไม่ หากค่านี้เป็นจริง ก็เริ่มจับภาพได้อย่างปลอดภัย

อย่าใช้การเรียกนี้เพื่อตรวจสอบว่ามีการรองรับการจับภาพหรือไม่ แต่ให้ใช้ IsCaptureSupported หรือ GetCaptureCapabilities แทน

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

ดึงข้อมูลแบบซิงโครนัสหากมีการใช้งานบริการจับภาพอยู่แล้วหรือไม่

ใช้การเรียกนี้เพื่อตรวจสอบว่าการเรียก Start Detect API จะส่งคืน ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING หรือไม่ หากค่านี้เป็นจริง ก็เริ่มจับภาพได้อย่างปลอดภัย ระยะหมดเวลาจะระบุเป็น 10 ปีโดยค่าเริ่มต้น

อย่าใช้การเรียกนี้เพื่อตรวจสอบว่ามีการรองรับการจับภาพหรือไม่ แต่ให้ใช้ IsCaptureSupported หรือ GetCaptureCapabilities แทน

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

ดึงข้อมูลแบบซิงโครนัสหากมีการใช้งานบริการจับภาพอยู่แล้วหรือไม่

ใช้การเรียกนี้เพื่อตรวจสอบว่าการเรียก Start Detect API จะส่งคืน ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING หรือไม่ หากค่านี้เป็นจริง ก็เริ่มจับภาพได้อย่างปลอดภัย ระบุ timeout เป็นจำนวนมิลลิวินาทีตามต้องการ

อย่าใช้การเรียกนี้เพื่อตรวจสอบว่ามีการรองรับการจับภาพหรือไม่ แต่ให้ใช้ IsCaptureSupported หรือ GetCaptureCapabilities แทน

IsCaptureSupported

bool IsCaptureSupported()

การตรวจสอบแบบง่ายแบบซิงโครนัสเพื่อดูว่าอุปกรณ์รองรับการจับภาพหรือไม่

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

ลงทะเบียน Listener เพื่อฟังการเปลี่ยนแปลงสถานะการวางซ้อนที่ ShowCaptureOverlay เปิดตัว

โปรดทราบว่า Listener สถานะโฆษณาซ้อนทับที่ใช้งานได้ทีละ 1 รายการเท่านั้น การเรียกใช้วิธีนี้ขณะที่มีการลงทะเบียน Listener สถานะการวางซ้อนอื่นไว้ก่อนหน้านี้จะแทนที่ Listener เดิมด้วยตัวใหม่

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

ลงทะเบียน Listener เพื่อฟังการเปลี่ยนแปลงสถานะการวางซ้อนที่ ShowCaptureOverlay เปิดตัว

ต้องใช้ CaptureOverlayStateListenerHelper เพื่อสร้าง Listener

โปรดทราบว่า Listener สถานะโฆษณาซ้อนทับที่ใช้งานได้ทีละ 1 รายการเท่านั้น การเรียกใช้วิธีนี้ขณะที่มีการลงทะเบียน Listener สถานะการวางซ้อนอื่นไว้ก่อนหน้านี้จะแทนที่ Listener เดิมด้วยตัวใหม่

ShowCaptureOverlay

void ShowCaptureOverlay()

เปิดการวางซ้อนการจับภาพวิดีโอ

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

ยกเลิกการลงทะเบียน Listener การอัปเดตสถานะการวางซ้อนของไคลเอนต์นี้ (หากมี)