Inicia la captura de video o del intervalo de imágenes 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. La captura de imágenes en intervalos o video se determina mediante la opción
captureMode
. En el caso de la captura en intervalos, que la captura sea abierta o no depende de sicaptureNumber
es igual o mayor que 0.captureMode
,captureInterval
ycaptureNumber
deben configurarse antes de la captura en intervalo. Solo se debe establecercaptureMode
en &video antes de la captura de video, que solo puede detenerse con el comando camera.stopCapture.
Resultados
- Captura abierta (cuando captureMode == "video" o captureNumber == 0)
- No hay resultados.
- Captura de intervalo sin final:
- fileUrls: Una lista de URL absolutas que apunta a los archivos de imagen para la captura por intervalos Ten en cuenta que este comando no muestra
fileUrls
de inmediato, ya que la captura tomacaptureNumber
en completarse. El progreso del comando se puede obtener si se sondea la cámara periódicamente. Por ejemplo, sondear después de una 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 tomaron 3 de las imágenes antes de que la cámara se quedara sin batería) o si la cámara se desconecta del teléfono del cliente en el medio, pero el comando se completa con éxito, el cliente debería poder obtener las imágenes mediantecamera.listFiles
más tarde, cuando se establezca una conexión nueva entre el cliente y la cámara.
- fileUrls: Una lista de URL absolutas que apunta a los archivos de imagen para la captura por intervalos Ten en cuenta que este comando no muestra
Errores
- disabledCommand: Actualmente, el comando está inhabilitado; por ejemplo, la cámara se encuentra en el medio de una captura de video o una captura de 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." } } |