Inicia la captura de video o la captura de imágenes en intervalo según el valor de
captureMode
en Opciones.
Este comando se agregó en el nivel de API 2.
Parámetros
- Este comando no tiene parámetros en el cuerpo de la solicitud. Imagen de si es de intervalo
la captura o la captura de video se determina mediante la opción
captureMode
. En el caso de la captura en modo intervalo, el hecho de que sea una captura abierta o no depende de sicaptureNumber
es igual o mayor que 0.captureMode
,captureInterval
y Es necesario configurarcaptureNumber
antes de la captura en modo intervalo. SolocaptureMode
debe configurarse como "Video" antes del video capture, que solo puede detenerse con el comando camera.stopCapture.
Resultados
- Captura abierta (cuando captureMode == "video" o captureNumber == 0)
- No hay resultados.
- Captura de intervalo no abierto:
- fileUrls: Una lista de URLs absolutas que dirigen a la imagen.
para la captura en intervalo. Ten en cuenta que este comando no devuelve
fileUrls
inmediatamente, ya que la captura tomacaptureNumber
para completar. El progreso del comando se puede que se obtiene al sondear la cámara periódicamente. Por ejemplo, sondear después de un duración estimada (time = captureInterval * (captureNumber - 1)
) con la API de /osc/commands/status yfileUrls
es el resultado que se muestra cuando finaliza el comando. Si el comando no se completa correctamente (p.ej., solo se visualizaron 3 de las imágenes tomadas antes de que la cámara se quede sin batería) o si la cámara se desconecta desde el teléfono del cliente en el medio, pero el comando finaliza correctamente, el cliente debería poder obtener las imágenes concamera.listFiles
más tarde, cuando se establezca una nueva conexión entre el cliente y la cámara.
- fileUrls: Una lista de URLs absolutas que dirigen a la imagen.
para la captura en intervalo. Ten en cuenta que este comando no devuelve
Errores
- disableCommand: El comando está inhabilitado en este momento. Por ejemplo, la cámara esté en el medio de una captura de video o una captura en modo intervalo.
- invalidParameterName: No se reconoce el nombre del parámetro. por ejemplo,
No se reconoce
sessionId
.
E/S de comando | |
---|---|
Entrada de comando | none |
Resultado del comando | { "results": { "fileUrls":[ "url1", "url2", "url3", ... "urln" ] } } |
Resultado del comando (error) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |