Description
Utilisez l'API chrome.mediaGalleries pour accéder aux fichiers multimédias (audio, images, vidéo) à partir des disques locaux de l'utilisateur (avec son autorisation).
Autorisations
mediaGalleriesTypes
AddGalleryWatchResult
Propriétés
- 
    galleryIdchaîne 
- 
    successbooléen 
GalleryChangeDetails
Propriétés
- 
    galleryIdchaîne Identifie la galerie modifiée. 
- 
    typeType d'événement de modification. 
GalleryChangeType
Énumération
"contents_changed" 
 Le contenu de la galerie a été modifié.
"watch_dropped" 
 La montre a été déposée, car l'appareil a été détaché, l'autorisation d'accéder à la galerie a été supprimée ou pour toute autre raison.
GetMediaFileSystemsInteractivity
Énumération
"non" 
 N'agis pas de manière interactive.
"yes" 
 Demandez à l'utilisateur de gérer les galeries multimédias autorisées.
"if_needed" 
 Demandez à l'utilisateur de gérer les galeries autorisées uniquement si l'ensemble de résultats serait vide.
GetMetadataType
Énumération
"all" 
 Récupérer le type MIME, les tags de métadonnées et les images jointes.
"mimeTypeAndTags" 
 Récupérez uniquement le type MIME et les tags de métadonnées.
"mimeTypeOnly" 
 Récupérer uniquement le type MIME.
MediaFileSystemMetadata
Propriétés
- 
    deviceIdchaîne facultative Si la galerie multimédia se trouve sur un appareil amovible, un identifiant unique pour l'appareil lorsqu'il est en ligne. 
- 
    galleryIdchaîne Identifiant unique et persistant de la galerie multimédia. 
- 
    isAvailablebooléen "True" si l'appareil est actuellement disponible. 
- 
    isMediaDevicebooléen True si l'appareil sur lequel se trouve la galerie multimédia a été détecté comme un appareil multimédia (c'est-à-dire un appareil PTP ou MTP, ou si un répertoire DCIM est présent). 
- 
    isRemovablebooléen "True" si la galerie multimédia se trouve sur un appareil amovible. 
- 
    nomchaîne Nom du système de fichiers. 
MediaFileSystemsDetails
Propriétés
- 
    interactiveGetMediaFileSystemsInteractivity facultatif Indique si l'utilisateur doit être invité à autoriser l'accès à des galeries multimédias supplémentaires avant de renvoyer l'ensemble autorisé. La valeur par défaut est "silent" (silencieux). Si la valeur "yes" est transmise, ou si l'application n'a pas obtenu l'accès à des galeries multimédias et que la valeur "if_needed" est transmise, la boîte de dialogue de configuration des galeries multimédias s'affiche. 
MediaMetadata
Propriétés
- 
    albumchaîne facultative Défini pour l'audio et la vidéo. 
- 
    artistechaîne facultative 
- 
    attachedImagesBlob[] Images intégrées dans les métadonnées du fichier multimédia. Il est le plus souvent utilisé pour les pochettes d'album ou les miniatures de vidéos. 
- 
    commentairechaîne facultative 
- 
    Droits d'auteurchaîne facultative 
- 
    disquenumber facultatif 
- 
    durationnumber facultatif Défini pour l'audio et la vidéo. En secondes. 
- 
    genrechaîne facultative 
- 
    hauteurnumber facultatif Défini pour la vidéo. En pixels. 
- 
    languagechaîne facultative 
- 
    mimeTypechaîne Type MIME détecté par le navigateur. 
- 
    rawTagsToutes les métadonnées du fichier multimédia. Pour les formats comportant plusieurs flux, l'ordre des flux sera conservé. Les métadonnées du conteneur sont le premier élément. 
- 
    rotationnumber facultatif Défini pour la vidéo. En degrés. 
- 
    titrechaîne facultative 
- 
    pistenumber facultatif 
- 
    largeurnumber facultatif 
MediaMetadataOptions
Propriétés
- 
    metadataTypeGetMetadataType facultatif Spécifie le sous-ensemble de métadonnées à récupérer. La valeur par défaut est "all" si l'option est omise. 
StreamInfo
Propriétés
- 
    tagsobjet Dictionnaire non filtré de chaînes->chaînes de balises pour le flux. 
- 
    typechaîne Décrit le format du conteneur ou du codec du flux, par exemple "mp3" ou "h264". 
Méthodes
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
Ajoute une surveillance de galerie pour la galerie dont l'ID est spécifié. Le rappel donné est ensuite déclenché avec un résultat de réussite ou d'échec.
Paramètres
- 
    galleryIdchaîne 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(result: AddGalleryWatchResult) => void - 
    résultat
 
- 
    
Renvoie
- 
            Promise<AddGalleryWatchResult> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
Présentez un sélecteur de répertoire à l'utilisateur et ajoutez le répertoire sélectionné en tant que galerie. Si l'utilisateur annule le sélecteur, selectedFileSystemName sera vide. Un geste de l'utilisateur est requis pour que la boîte de dialogue s'affiche. Sans geste de l'utilisateur, le rappel s'exécutera comme si l'utilisateur avait annulé.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void - 
    mediaFileSystemsDOMFileSystem[] 
- 
    selectedFileSystemNamechaîne 
 
- 
    
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
Obtenez des métadonnées sur un système de fichiers multimédias spécifique.
Paramètres
- 
    mediaFileSystemDOMFileSystem 
Renvoie
- 
            MediaFileSystemMetadata | undefined 
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
Obtenez les galeries multimédias configurées dans cet user-agent. Si aucune n'est configurée ni disponible, le rappel recevra un tableau vide.
Paramètres
- 
    détailsMediaFileSystemsDetails facultatif 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(mediaFileSystems: DOMFileSystem[]) => void - 
    mediaFileSystemsDOMFileSystem[] 
 
- 
    
Renvoie
- 
            Promise<DOMFileSystem[]> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
Obtient les métadonnées spécifiques au fichier multimédia. Cela devrait fonctionner pour les fichiers des galeries multimédias ainsi que pour les autres systèmes de fichiers DOM.
Paramètres
- 
    mediaFileBlob 
- 
    optionsMediaMetadataOptions facultatif 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(metadata: MediaMetadata) => void - 
    métadonnées
 
- 
    
Renvoie
- 
            Promise<MediaMetadata> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
Supprime une surveillance de galerie pour la galerie dont l'ID est spécifié.
Paramètres
- 
    galleryIdchaîne 
Événements
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
Déclenché lorsqu'une galerie multimédia est modifiée ou qu'une surveillance de galerie est supprimée.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(details: GalleryChangeDetails) => void - 
    détails
 
-