gpg::VideoManager

#include <video_manager.h>

รับและตั้งค่าข้อมูลต่างๆ เกี่ยวกับวิดีโอ

สรุป

ประเภทสาธารณะ

CaptureCapabilitiesCallback Typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
กำหนดประเภท Callback ที่ได้รับ GetCaptureCapabilitiesResponse
CaptureStateCallback Typedef
std::function< void(const GetCaptureStateResponse &)>
กำหนดประเภท Callback ที่ได้รับ GetCaptureStateResponse
IsCaptureAvailableCallback Typedef
std::function< void(const IsCaptureAvailableResponse &)>
กำหนดประเภท Callback ที่ได้รับ 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

กำหนดประเภท Callback ที่ได้รับ GetCaptureCapabilitiesResponse

ประเภท Callback นี้ใช้ได้กับฟังก์ชัน GetCaptureCapabilities(*) ด้านล่าง

CaptureStateCallback

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

กำหนดประเภท Callback ที่ได้รับ GetCaptureStateResponse

ประเภท Callback นี้ใช้ได้กับฟังก์ชัน GetCaptureState(*) ด้านล่าง

IsCaptureAvailableCallback

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

กำหนดประเภท Callback ที่ได้รับ IsCaptureAvailableResponse

ประเภท Callback นี้ใช้ได้กับฟังก์ชัน 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 หรือไม่ หากค่านี้ส่งคืนเป็น "จริง" ก็เริ่มจับภาพได้อย่างปลอดภัย

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

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

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

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

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

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

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

ใช้การเรียกนี้เพื่อตรวจสอบว่าการเรียก 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 การอัปเดตสถานะการวางซ้อนของไคลเอนต์นี้ หากมี