Camera.startCapture

Şu değere bağlı olarak video çekimini veya aralıklı görüntü yakalamayı başlatır: Seçenekler bölümünde captureMode. Bu komut API düzeyi 2'de eklendi.

Parametreler

  • Bu komutun istek gövdesinde parametre yok. Aralıklı resim olup olmadığı yakalama veya video çekimi captureMode seçeneğine göre belirlenir. Zaman aralıklı çekimde, bunun açık uçlu yakalama olup olmadığı captureNumber değerinin 0'a eşit veya 0'dan büyük olup olmadığını kontrol edin. captureMode, captureInterval ve captureNumber aralıklı yakalamadan önce ayarlanmalıdır. Yalnızca captureMode değerinin "video" olarak ayarlanması gerekir videodan önce yakalama işlemidir. Bu işlem yalnızca camera.stopCapture komutuyla durdurulabilir.

Sonuçlar

  • Açık uçlu çekim (capMode == "video" veya captureNumber == 0 olduğunda)
    • Sonuç yok.
  • Açık uçlu olmayan aralıklı yakalama:
    • fileUrls: Resme işaret eden mutlak URL'lerin bir listesi dosyalar oluşturun. Lütfen bu komutun komut döndürmeyeceğini unutmayın: Yakalama için gereken süre: fileUrls captureNumber tane kaldı. Komutun ilerleme durumu kameraya düzenli aralıklarla anket yaparak elde edilir. Örneğin, tahmini süre (time = captureInterval * (captureNumber - 1)) /osc/commands/status API'sini kullanarak fileUrls komutu, komut tamamlandığında döndürülen sonuçtur. Komut başarıyla tamamlanmazsa (ör. resimlerden yalnızca 3'ü (kameranın pili bitmeden önce çekilir) veya kameranın bağlantısı kesildiğinde ortadaki istemci telefonundan arama yapıyor ancak komut başarıyla tamamlanıyorsa Müşteri resimleri camera.listFiles. daha sonra istemci ile kamera arasında yeni bir bağlantı kurulduğunda bildirim alır.

Hatalar

  • disableCommand: Komut şu anda devre dışı; örneğin kamera bir video yakalamanın veya aralıklı çekimin ortasında olmasıdır.
  • geçersizParametreAdı: Parametre adı tanınmıyor; örneğin, sessionId tanınmadı.

Komut G/Ç

Komut Girişi
none
Komut Çıkışı
{
    "results": {
        "fileUrls":[
            "url1",
            "url2",
            "url3",
            ...
            "urln"
        ]
    }
}
Komut Çıkışı (Hata)
{
    "error": {
        "code": "disabledCommand",
        "message": "Command is currently disabled."
    }
}