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
يمكنك تسجيل أداة معالجة الحدث للاستماع إلى التغييرات التي تطرأ على حالة التراكب التي تم إطلاقها من قِبل "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()

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