2017-08-25 3 views
0

J'essaie de récupérer les métadonnées d'un fichier vidéo présent dans mon lecteur google. Je peux accéder à toutes les informations liées à ce fichier (comme la taille, le type MIME, etc.). Mais, quand j'essaie de récupérer les métadonnées de ce fichier vidéo, je reçois une valeur nulle. Pourriez-vous s'il vous plaît me dire comment puis-je récupérer les métadonnées d'un fichier vidéo. Merci d'avance.Essayer de récupérer VideoMediaMetaData d'un fichier vidéo dans google drive

VideoMediaMetadata video_Media_MetaData=file.getVideoMediaMetadata(); 

Répondre

0

AFAIK, une requête HTTP réussie en utilisant Files: list renverra un corps de réponse qui comprend videoMediaMetadata dans la structure suivante:

{ 
    "kind": "drive#fileList", 
    "nextPageToken": string, 
    "incompleteSearch": boolean, 
    "files": [ 
    "videoMediaMetadata": { 
     "width": integer, 
     "height": integer, 
     "durationMillis": long 
    }, 
    "isAppAuthorized": boolean 
    ] 
} 

Cependant, s'il vous plaît noter que, comme décrit dans Files documentation, videoMediaMetadata est

Métadonnées supplémentaires sur les supports vidéo. Cela peut ne pas être disponible immédiatement après le téléchargement.

Ainsi, il retournera null pour rien comme mentionné here. Avec cela, vous pouvez essayer Files: update pour mettre à jour les métadonnées et/ou le contenu d'un fichier avec la sémantique des correctifs.

+0

Merci beaucoup d'avoir répondu. Je l'ai compris. J'ai besoin de définir le champ videoMediaMetadata avant d'exécuter la liste(), le corps de la réponse inclura les métadonnées du fichier vidéo. Si possible, pourriez-vous s'il vous plaît regarder dans ce problème: https://stackoverflow.com/questions/45801256/how-to-partially-download-google-drive-files –