gpg::VideoManager

#include <video_manager.h>

للحصول على بيانات متعددة مرتبطة بالفيديو وتعيينها.

ملخّص

الأنواع العامة

CaptureCapabilitiesCallback تعريف الكتابة
std::function< void(const GetCaptureCapabilitiesResponse &)>
تحدد نوع معاودة الاتصال الذي يتلقى GetCaptureCapabilitiesResponse.
CaptureStateCallback تعريف الكتابة
std::function< void(const GetCaptureStateResponse &)>
لتحديد نوع معاودة الاتصال الذي يتلقى GetCaptureStateResponse.
IsCaptureAvailableCallback تعريف الكتابة
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
إلغاء تسجيل أداة معالجة تعديل حالة التراكب لهذا العميل، إن وجدت.

بُنى

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
)

يجلب بشكل غير متزامن إذا كانت خدمة الالتقاط قيد الاستخدام من قبل أم لا.

يمكنك استخدام هذا الاستدعاء للتحقّق ممّا إذا كان بدء الالتقاط من واجهة برمجة التطبيقات سيؤدي إلى عرض ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. إذا تبيّن أنّ هذا ناتج عن خطأ، يمكنك بدء الالتقاط بشكل آمن.

لا تستخدم هذه المكالمة للتحقق مما إذا كان الالتقاط متاحًا، استخدم IsCaptureSupported أو GetCaptureCapabilities بدلاً من ذلك.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

يجلب بشكل متزامن إذا كانت خدمة الالتقاط قيد الاستخدام من قبل أم لا.

يمكنك استخدام هذا الاستدعاء للتحقّق ممّا إذا كان بدء الالتقاط من واجهة برمجة التطبيقات سيؤدي إلى عرض ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. إذا تبيّن أنّ هذا ناتج عن خطأ، يمكنك بدء الالتقاط بشكل آمن. ويتم تحديد مهلة 10 سنوات تلقائيًا.

لا تستخدم هذه المكالمة للتحقق مما إذا كان الالتقاط متاحًا، استخدم IsCaptureSupported أو GetCaptureCapabilities بدلاً من ذلك.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

يجلب بشكل متزامن إذا كانت خدمة الالتقاط قيد الاستخدام من قبل أم لا.

يمكنك استخدام هذا الاستدعاء للتحقّق ممّا إذا كان بدء الالتقاط من واجهة برمجة التطبيقات سيؤدي إلى عرض ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. إذا تبيّن أنّ هذا ناتج عن خطأ، يمكنك بدء الالتقاط بشكل آمن. حدِّد 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()

إلغاء تسجيل أداة معالجة تعديل حالة التراكب لهذا العميل، إن وجدت.