Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 索尼遥控摄像机API QX 10,错误1_Android_Sony Camera Api - Fatal编程技术网

Android 索尼遥控摄像机API QX 10,错误1

Android 索尼遥控摄像机API QX 10,错误1,android,sony-camera-api,Android,Sony Camera Api,对于我向索尼qx10(最新固件3.00)提出的大多数请求,我都得到了“错误1”,没有任何评论 例如: 03-10 13:22:50.830: D/SimpleRemoteApi(4418): Request: {"method":"getAvailableExposureCompensation","params":[],"id":11,"version":"1.0"} 03-10 13:22:51.012: D/SimpleRemoteApi(4418): Response: {"error

对于我向索尼qx10(最新固件3.00)提出的大多数请求,我都得到了“错误1”,没有任何评论

例如:

03-10 13:22:50.830: D/SimpleRemoteApi(4418): Request:  {"method":"getAvailableExposureCompensation","params":[],"id":11,"version":"1.0"}
03-10 13:22:51.012: D/SimpleRemoteApi(4418): Response: {"error":[1,""],"id":11}
同样的结果也出现了

  • getAvailableWhiteBalance
  • getAvailableIsoSpeedRate
  • 获取可用的曝光补偿
但是getAvailableStillSize返回正确的响应,并列出图像大小

另外,getAvailableFocusMode返回错误“40401,摄像头未就绪”。这是什么意思?Liveview启动,摄像头正在向手机发送图像

我的所有请求都是以这种方式发送的(只是示例SDK中经过一点修改的代码):

我的问题是:

  • 如何解决错误1
  • 如何解决40401错误
  • 是否有更详细的错误和其他内容的文档,然后随SDK使用示例提供PDF

  • 要获得控制相机设置(如曝光补偿、WB模式、ISO模式)的可用性,您应使用参数“Program Auto”调用“setExposureMode”。

    执行“GetAvailableAlist”时是否看到这些API?否。它们不可用。据我所知,可用的API取决于摄像头状态和设置。但我不知道,我需要什么状态和设置。什么是正确的状态和设置转换顺序。
    public JSONObject getSomeParameter() throws IOException {
        String service = "camera";
        try {
            JSONObject requestJson =
                    new JSONObject().put("method", "getSomeParameter") //
                            .put("params", new JSONArray()).put("id", id()) //
                            .put("version", "1.0");
            String url = findActionListUrl(service) + "/" + service;
    
            log("Request:  " + requestJson.toString());
            String responseJson = SimpleHttpClient.httpPost(url, requestJson.toString());
            log("Response: " + responseJson);
            return new JSONObject(responseJson);
        } catch (JSONException e) {
            throw new IOException(e);
        }
    }