camera.setOptions

Menetapkan nilai untuk properti yang ditentukan; misalnya, GPS aktif/nonaktif, tanggal & waktu, ISO, white balance, kecepatan shutter, penundaan tidur/matikan, dan sebagainya. Perintah ini diubah di API level 2.

Parameter

  • sessionId: ID sesi unik dari string jenis, yang diperoleh menggunakan perintah camera.startSession. Kolom ini tidak digunakan lagi pada API level 2.
  • options: Pasangan properti <key, value> JSON yang akan ditetapkan. Nilainya dapat berupa salah satu jenis berikut: String, String Array, Number, Number Array, Boolean, Object, Object Array. Lihat Opsi.

Hasil

  • Perintah ini tidak memberikan hasil.

Error

  • missingParameter: Satu atau beberapa parameter yang diperlukan tidak ada; misalnya, options tidak ditentukan.
  • invalidParameterName: Satu atau beberapa opsi parameter input atau nama opsi tidak dikenal atau tidak didukung, misalnya, kode ini harus ditampilkan jika opsi (misalnya, captureInterval) dari API level 2 digunakan saat clientVersion dalam Options adalah 1.
  • invalidParameterValue: Satu atau beberapa parameter input atau nama opsi dikenali, tetapi nilainya tidak valid; misalnya, jenis data salah.

Perintah I/O

Input Perintah (API level 1)
{
    "parameters": {
        "sessionId": "12ABC3",
        "options": {
            "isoBalance": 200
        }
    }
}
Output Perintah (API level 1)
none
Output Perintah (Error) (API level 1)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter options contains unsupported option isoBalance."
    }
}
Input Perintah (API level 2)
{
    "parameters": {
        "options": {
            "iso": 200,
            "captureInterval": 20
        }
    }
}
Output Perintah (API level 2)
none
Output Perintah (Error) (API level 2)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter options contains unsupported option captureInterval."
    }
}