Android 安卓:如何使用SonyCamera远程API拍摄支架照片

Android 安卓:如何使用SonyCamera远程API拍摄支架照片,android,sony-camera-api,Android,Sony Camera Api,这个问题困扰了我一周。我想像支架一样拍照,但不支持它。所以我把它编码为使用循环连续拍摄5张不同值(0,+2,-2,-4,+4)的照片。(使用按钮,按下按钮应拍摄5次)您可以看到下面的代码: 此代码用于设置相机的快门速度 此代码用于拍照: private void takePicture() { if (mLiveviewSurface == null || !mLiveviewSurface.isStarted()) { DisplayHelper.toast(getAp

这个问题困扰了我一周。我想像支架一样拍照,但不支持它。所以我把它编码为使用循环连续拍摄5张不同值(0,+2,-2,-4,+4)的照片。(使用按钮,按下按钮应拍摄5次)您可以看到下面的代码:
此代码用于设置相机的快门速度

此代码用于拍照:

private void takePicture() {
    if (mLiveviewSurface == null || !mLiveviewSurface.isStarted()) {
        DisplayHelper.toast(getApplicationContext(), R.string.msg_error_take_picture);
        return;
    }
    new Thread() {
        @Override
        public void run() {
            try {
                JSONObject replyJson = mRemoteApi.actTakePicture();
                JSONArray resultsObj = replyJson.getJSONArray("result");
                JSONArray imageUrlsObj = resultsObj.getJSONArray(0);
                String postImageUrl = null;
                if (1 <= imageUrlsObj.length()) {
                    postImageUrl = imageUrlsObj.getString(0);                        continousShottingWithDifferentShutterValue();

                }
                if (postImageUrl == null) {
                    Log.w(TAG, "takePicture: post image URL is null.");
                    DisplayHelper.toast(getApplicationContext(), //
                            R.string.msg_error_take_picture);
                    return;
                }
                // Show progress indicator
                DisplayHelper.setProgressIndicator(SonyCameraActivity.this, false);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }.start();
}
但当我拍照时,有时快门速度或拍照会出错,循环会停止


错误类型为:setShutterSpeed IOException错误:500;或未设置setShutterSpeed。有人使用Sonycamera远程API,并且知道如何修复它或使用不同的值拍摄5次照片。我会感谢你的任何想法。谢谢,我解决了这个问题。这是一个快门速度值错误。正如你所知,在索尼相机Api中没有快门速度的值,我在相机设置中写了它。JSON请求和响应不匹配,因此显示错误500。如果有人想使用快门速度值:这里是:

String shutterValue[] = {"30\"", "25\"", "20\"", "15\"", "13\"", "10\"", "8\"", "6\"",
        "5\"", "4\"", "3.2\"", "2.5\"", "2\"", "1.6\"", "1.3\"", "1\"", "0.8\"", "0.6\"", "0.5\"",
        "0.4\"", "1/3", "1/4", "1/5", "1/6", "1/8", "1/10", "1/13", "1/15", "1/20", "1/25", "1/30",
        "1/40", "1/50", "1/60", "1/80", "1/100", "1/125", "1/160", "1/200", "1/250", "1/320", "1/400",
        "1/500", "1/640", "1/800", "1/1000", "1/1250", "1/1600", "1/2000", "1/2500", "1/3200", "1/4000"};

我解决了这个问题。这是一个快门速度值错误。正如你所知,在索尼相机Api中没有快门速度的值,我在相机设置中写了它。JSON请求和响应不匹配,因此显示错误500。如果有人想使用快门速度值:这里是:

String shutterValue[] = {"30\"", "25\"", "20\"", "15\"", "13\"", "10\"", "8\"", "6\"",
        "5\"", "4\"", "3.2\"", "2.5\"", "2\"", "1.6\"", "1.3\"", "1\"", "0.8\"", "0.6\"", "0.5\"",
        "0.4\"", "1/3", "1/4", "1/5", "1/6", "1/8", "1/10", "1/13", "1/15", "1/20", "1/25", "1/30",
        "1/40", "1/50", "1/60", "1/80", "1/100", "1/125", "1/160", "1/200", "1/250", "1/320", "1/400",
        "1/500", "1/640", "1/800", "1/1000", "1/1250", "1/1600", "1/2000", "1/2500", "1/3200", "1/4000"};