我正在使用sony api远程控制alpha 6000拍照。然而,actTakePicture在测试期间确实不稳定,有时会从可用变为不可用。我该如何处理这个错误?
答案 0 :(得分:0)
actTakePicture动作可能没有处于正确的拍摄状态,或者它正在完成拍照。在调用此函数之前,您应该使用getEvent来确保摄像头没有空闲。你也可能需要制作" startRecMode"在调用actTakePicture之前调用。以下是有关此文档的特别说明:
特别说明(详情)
此API指示服务器端拍摄静止图像。当这个API 被叫,服务器开始拍摄静止图像,相机 状态将如下变化。可以通过获取相机状态 " getEvent"
相机状态:" IDLE" - > " StillCapturing" - > " StillSaving" - > " IDLE"
请注意,此序列是典型案例的示例。
客户应检查" getEvent"参数(" cameraStatus")和 检查它是否是" IDLE"在调用此API之前。相机需要 准备下一次拍摄,因此下次开始可能需要一些时间 改为" IDLE"后捕获。相机将开始捕捉 尽快。
如果长时间曝光,服务器将返回" 40403"错误("仍然 捕获未完成")在几十秒内。如果状态 代码" 40403"收到,捕获未完成。使用 " awaitTakePicture"用于接收捕获状态的API。如果是状态代码 " 40403"收到" awaitTakePicture"再一次,客户可以打电话 " awaitTakePicture"直到捕获完成。
此API仅在拍摄模式为"仍然"。
时可用某些相机型号需要" startRecMode"捕获之前的API调用仍然 图片。参见" startRecMode"详情。