camera.listFiles

Elenca tutte le immagini/tutti i video/tutte le immagini e i video nella fotocamera. L'operazione potrebbe diverse richieste per elencare tutti i file. Questo comando è stato aggiunto nel livello API 2.

Se una videocamera non supporta i parametri richiesti, deve restituire il valore la capacità massima disponibile per l'hardware. Ad esempio, un raro caso potrebbe essere la richiesta: {entryCount: 500, maxSize: 2000}. Invece di generare un errore, la risposta deve essere basata sulla capacità massima supportata dalla fotocamera, ad esempio: {entryCount: 100, maxSize: 200}. Genera errori per tutti gli altri casi; ad esempio, se la richiesta è {entryCount: 500, maxSize: -500}, dovrebbe generare l'errore invalidParameterValue poiché maxSize è negativo.

Parametri

  • fileType: il tipo di file da elencare deve essere uno di i tre: "immagine", "video", "tutti".
  • startPosition: (facoltativo) la posizione del primo file da da restituire nell'elenco. Se omesso, la posizione iniziale è 0, che rappresenta il primo file. Se è più grande della posizione dell'ultimo file, restituisci risposta normale con voci vuote nei risultati anziché una risposta di errore.
  • entryCount::numero di voci desiderato da restituire. Se è rispetto al numero di file rimanenti, restituisci una risposta normale i file effettivi rimanenti invece di una risposta di errore.
  • maxThumbSize: la dimensione massima delle immagini in miniatura; max(larghezza_miniatura, altezza_miniatura). È impostato su null quando il client vuole omettere dal risultato delle miniature.

Risultati

  • entries: un elenco di proprietà di immagini. Ogni voce deve contenere i seguenti campi ad eccezione di latitudine e longitudine, che sono facoltative:
    • name: il nome del file.
    • fileUrl: l'URL assoluto del file, che può essere utilizzato per scaricarlo direttamente dalla fotocamera.
    • size: le dimensioni in byte del file.
    • dateTimeZone:data, ora e fuso orario del file nel formato: YYYY:MM:DD HH:MM:SS+(-)HH:MM. Utilizza il formato 24 ore per l'ora. Data e sono separate da un carattere vuoto. Il fuso orario è diverso dall'ora UTC. Tieni presente che rappresenta la fine dell'acquisizione video.
    • lat: (facoltativo) la latitudine della posizione al momento dell'acquisizione del file.
    • lng: (facoltativo) longitudine della posizione al momento dell'acquisizione del file.
    • width: la larghezza dell'immagine o di ogni frame video.
    • height: l'altezza dell'immagine o di ogni frame video.
    • thumbnail: stringa codificata in Base64 per l'immagine in miniatura del file (quando maxThumbSize != null).
    • isProcessed: un valore booleano che indica se il file è elaborati (ad es. con unione) o sono solo un'anteprima. Questo dovrebbe essere vero valore predefinito a meno che delayProcessing non sia impostato su true. Se esiste un'immagine elaborata, l'immagine di anteprima corrispondente non deve essere elencata anche se esiste, altrimenti, elenca l'immagine di anteprima.
    • previewUrl: la stringa predefinita è vuota se delayProcessing. non è supportato o quando isProcessed è uguale a false o quando l'immagine di anteprima non è mai stato generato come risultato intermedio, altrimenti è l'URL di l'immagine di anteprima corrispondente all'immagine finale. Viene utilizzato per creare la corrispondenza tra l'immagine di anteprima e l'immagine finale.
  • totalEntries: numero totale di voci di fileType in spazio di archiviazione, ad es. se il tipo di file è "image", rappresenta il numero totale di immagini in archiviazione.

Errori

  • missingParameter: non è stato specificato alcun parametro obbligatorio. ad esempio entryCount non è specificato.
  • invalidParameterName:il nome del parametro di input è non riconosciuto.
  • invalidParameterValue: il nome del parametro di input è riconosciuto, ma il suo valore non è valido; ad esempio, entryCount è negativo o il tipo di dati non è corretto.

I/O comando

Input comando
{
    "parameters": {
        "entryCount": 50,
        "maxThumbSize": 100
    }
}
Output comando
{
    "results": {
        "entries": [
            {
                "name": "abc",
                "fileUrl": "file URL",
                "size":  file size, # of bytes,
                "dateTimeZone": "2014:12:27 08:00:00+08:00",
                "lat": 50.5324,
                "lng": -120.2332,
                "width": 2000,
                "height": 1000,
                "thumbnail": "ENCODEDSTRING",
                "isProcessed": true,
                "previewUrl": ""
            }
            ...
            {
                ...
            }
        ],
        "totalEntries": 250
    }
}
Output comando (errore)
{
    "error": {
        "code": "invalidParameterValue",
        "message": "Parameter entryCount is negative."
    }
}