لبدء التقاط الفيديو أو التقاط الصور بفاصل زمني بناءً على قيمة
captureMode
في الخيارات.
تمت إضافة هذا الأمر في المستوى 2 من واجهة برمجة التطبيقات.
المعلمات
- لا يحتوي هذا الأمر على معلَمة في نص الطلب. ما إذا كانت صورة تمرين متناوب
يتمّ تحديد التقاط الصور أو تصويرها بواسطة خيار
captureMode
. بالنسبة إلى الالتقاط بفاصل زمني، يعتمد ما إذا كان الالتقاط مفتوحًا أم لا على ما إذا كانتcaptureNumber
تساوي 0 أو أكبر منه.captureMode
وcaptureInterval
و يجب ضبطcaptureNumber
قبل الفاصل الزمني. يجب ضبطcaptureMode
فقط على "فيديو". قبل الفيديو الالتقاط، والذي لا يمكن إيقافه إلا باستخدام الأمر camera.stopCapture.
النتائج
- التقاط فيديو بدون انقطاع (عندما يكون drawMode == "video" أو recordNumber == 0)
- ما مِن نتائج.
- التقاط فاصل زمني غير مفتوح:
- fileUrls: قائمة بعناوين URL المطلقة تشير إلى الصورة
من أجل الالتقاط بفاصل زمني. يُرجى ملاحظة أن هذا الأمر لا يعرض
fileUrls
فورًا بعد التقاط الصورة اكتملcaptureNumber
. يمكن تحديد تقدم الأمر من خلال استطلاع رأي الكاميرا بشكل دوري. على سبيل المثال، الاستطلاع بعد المدة المقدرة (time = captureInterval * (captureNumber - 1)
) باستخدام واجهة برمجة التطبيقات /osc/commands/status وfileUrls
هي النتيجة التي يتم عرضها عند انتهاء الأمر. إذا لم يكتمل الأمر بنجاح (على سبيل المثال، تم عرض 3 صور فقط من إجمالي الصور) تم التقاطها قبل نفاد شحن بطارية الكاميرا) أو عندما تكون الكاميرا غير متصلة من هاتف العميل في المنتصف، ولكن انتهى الأمر بنجاح، فينبغي أن يكون العميل قادرًا على الحصول على الصور باستخدامcamera.listFiles
لاحقًا عند إجراء اتصال جديد بين العميل والكاميرا.
- fileUrls: قائمة بعناوين URL المطلقة تشير إلى الصورة
من أجل الالتقاط بفاصل زمني. يُرجى ملاحظة أن هذا الأمر لا يعرض
الأخطاء
- disableCommand: يكون الأمر غير مفعَّل حاليًا. على سبيل المثال، الكاميرا في منتصف التقاط الفيديو أو الالتقاط بفاصل زمني.
- spamparamName: لم يتم التعرُّف على اسم المَعلمة. على سبيل المثال،
لم يتم التعرّف على
sessionId
.
مفتاح Command I/O | |
---|---|
إدخال الطلب | none |
مخرجات الأوامر | { "results": { "fileUrls":[ "url1", "url2", "url3", ... "urln" ] } } |
مخرجات الأوامر (خطأ) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |