2017-05-02 10 views
0

Sony Camera API(バージョン:Firmware 3.3、PlayMemories 4.31、API 2.40)を使用してSony Alpha 7IIの露出補正を変更する必要があります。setExposureCompensationは "不正な引数"を返します

三つのコマンド:

  1. getAvailableExposureCompensation(結果:[0,15、-15,1])、
  2. getSupportedExposureCompensation(結果:[15]、[ - 15]、[1] ])、
  3. getExposerCompensation(結果:[0])

正しい応答オブジェクトを返すしています。

コマンドsetExposureCompensation:

  • ( "{\" メソッド\ ":\" setExposureCompensation \」、\ "paramsは\" [\ "2 \"]、\ "のID \":1 、\ "バージョン\":\ "1.0 \"} ")

応答で失敗:

  • "{\" のID \":1、\ "エラー\":[3 、 "不正な引数\"]} ""

構文と値に関しては、なぜ失敗するのかわかりません。何か案は?任意のヒント、 のYvo

+0

setExposureCompensationがサポートされているかどうかを確認するために「getAvailableApiList」を呼び出してみましたか? – mldeveloper

+0

はい、しました。私が得た応答は、setExposureCompensationメソッドを含んでいました:_ {"result":[[...、 "setExposureCompensation"、 "getExposureCompensation"、 "getAvailableExposureCompensation"、 "getSupportedExposureCompensation"、...]] "id":1} _ –

答えて

0

のために楽しみにしてい

私はちょうど私のA6000カメラと同じ問題uppon stubbledが、APIをコールする正しい方法を見つけました。 -15 & 15の間の整数を送信する必要があります。したがって、引用符は不要です。

ので

、\ "のparams \":[\ "2 \"]、

はなります!

、\ "paramsは\":[2]、

範囲-15、15は1/3の増分ステップで-5.0、5.0の実際の露出補正範囲から来ライトストップ。 (-5.0×3ステップ= -15,5×3ステップ= 15)。

関連する問題