Beschreibung
Mit der chrome.mediaGalleries API können Sie (mit Zustimmung des Nutzers) auf Mediendateien (Audio, Bilder, Videos) auf den lokalen Festplatten des Nutzers zugreifen.
Berechtigungen
mediaGalleriesTypen
AddGalleryWatchResult
Attribute
- 
    galleryIdString 
- 
    Erfolgboolean 
GalleryChangeDetails
Attribute
- 
    galleryIdString Gibt die geänderte Galerie an. 
- 
    Art des Änderungsereignisses. 
GalleryChangeType
Enum
„contents_changed“ 
 Der Inhalt der Galerie hat sich geändert.
„watch_dropped“ 
 Die Smartwatch wurde entfernt, weil das Gerät getrennt wurde, die Berechtigung für die Galerie entfernt wurde oder aus einem anderen Grund.
GetMediaFileSystemsInteractivity
Enum
„Nein“ 
 Nicht interaktiv reagieren.
Ja 
 Nutzer bitten, die zulässigen Mediengalerien zu verwalten
„if_needed“ 
 Nutzer auffordern, nur dann erlaubte Galerien zu verwalten, wenn die Rückgabe ansonsten leer wäre.
GetMetadataType
Enum
„all“ 
 MIME-Typ, Metadaten-Tags und angehängte Bilder abrufen
"mimeTypeAndTags" 
 Ruft nur den MIME-Typ und die Metadatentags ab.
"mimeTypeOnly" 
 Nur den MIME-Typ abrufen.
MediaFileSystemMetadata
Attribute
- 
    deviceIdString optional Wenn sich die Media-Galerie auf einem Wechseldatenträger befindet, eine eindeutige ID für das Gerät, solange es online ist. 
- 
    galleryIdString Eine eindeutige und dauerhafte ID für die Media-Galerie. 
- 
    isAvailableboolean „True“, wenn das Gerät derzeit verfügbar ist. 
- 
    isMediaDeviceboolean „True“, wenn das Gerät, auf dem sich die Mediengalerie befindet, als Mediengerät erkannt wurde, d. h. als PTP- oder MTP-Gerät oder wenn ein DCIM-Verzeichnis vorhanden ist. 
- 
    isRemovableboolean „True“, wenn sich die Mediengalerie auf einem Wechseldatenträger befindet. 
- 
    nameString Der Name des Dateisystems. 
MediaFileSystemsDetails
Attribute
- 
    interactiveGetMediaFileSystemsInteractivity optional Gibt an, ob der Nutzer um die Berechtigung für zusätzliche Mediengalerien gebeten werden soll, bevor die zulässige Menge zurückgegeben wird. Der Standardwert ist „Stumm“. Wenn der Wert „yes“ übergeben wird oder der Anwendung kein Zugriff auf Mediengalerien gewährt wurde und der Wert „if_needed“ übergeben wird, wird das Konfigurationsdialogfeld für Mediengalerien angezeigt. 
MediaMetadata
Attribute
- 
    albumString optional Für Audio und Video definiert. 
- 
    KünstlerString optional 
- 
    attachedImagesBlob[] Die in die Metadaten der Mediendatei eingebetteten Bilder. Dies wird am häufigsten für Albumcover oder Videominiaturen verwendet. 
- 
    KommentarString optional 
- 
    UrheberrechtString optional 
- 
    discnumber optional 
- 
    Dauernumber optional Für Audio und Video definiert. In Sekunden. 
- 
    GenreString optional 
- 
    Höhenumber optional Für Video definiert. In Pixeln. 
- 
    SpracheString optional 
- 
    mimeTypeString Der vom Browser erkannte MIME-Typ. 
- 
    rawTagsAlle Metadaten in der Mediendatei. Bei Formaten mit mehreren Streams wird die Streamreihenfolge beibehalten. Containermetadaten sind das erste Element. 
- 
    Rotationnumber optional Für Video definiert. In Grad. 
- 
    TitelString optional 
- 
    Laufennumber optional 
- 
    Breitenumber optional 
MediaMetadataOptions
Attribute
- 
    metadataTypeGetMetadataType optional Gibt an, welche Teilmenge der Metadaten abgerufen werden soll. Der Standardwert ist „all“, wenn die Option weggelassen wird. 
StreamInfo
Attribute
- 
    TagsObjekt Ein ungefiltertes String->String-Dictionary mit Tags für den Stream. 
- 
    TypString Beschreibt das Format des Containers oder den Codec des Streams, z.B. „mp3“ oder „h264“. 
Methoden
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
Fügt der Galerie mit der angegebenen Galerie-ID eine Galerie-Beobachtung hinzu. Der angegebene Callback wird dann mit einem Ergebnis für Erfolg oder Fehler ausgelöst.
Parameter
- 
    galleryIdString 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(result: AddGalleryWatchResult) => void - 
    Ergebnis
 
- 
    
Ausgabe
- 
            Promise<AddGalleryWatchResult> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
Dem Nutzer wird eine Verzeichnisauswahl angezeigt und das ausgewählte Verzeichnis wird als Galerie hinzugefügt. Wenn der Nutzer die Auswahl abbrechen, ist „selectedFileSystemName“ leer. Für die Anzeige des Dialogfelds ist eine Nutzeraktion erforderlich. Ohne Nutzeraktion wird der Callback so ausgeführt, als hätte der Nutzer abgebrochen.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void - 
    mediaFileSystemsDOMFileSystem[] 
- 
    selectedFileSystemNameString 
 
- 
    
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
Metadaten zu einem bestimmten Media-Dateisystem abrufen.
Parameter
- 
    mediaFileSystemDOMFileSystem 
Ausgabe
- 
            MediaFileSystemMetadata | undefined 
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
Ruft die in diesem User-Agent konfigurierten Mediengalerien ab. Wenn keine konfiguriert oder verfügbar sind, erhält der Callback ein leeres Array.
Parameter
- 
    DetailsMediaFileSystemsDetails optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(mediaFileSystems: DOMFileSystem[]) => void - 
    mediaFileSystemsDOMFileSystem[] 
 
- 
    
Ausgabe
- 
            Promise<DOMFileSystem[]> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
Ruft die mediaspezifischen Metadaten für eine Mediendatei ab. Das sollte sowohl für Dateien in Mediengalerien als auch für andere DOM-Dateisysteme funktionieren.
Parameter
- 
    mediaFileBlob 
- 
    OptionenMediaMetadataOptions optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(metadata: MediaMetadata) => void - 
    Metadaten
 
- 
    
Ausgabe
- 
            Promise<MediaMetadata> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
Entfernt eine Galeriebenachrichtigung für die Galerie mit der angegebenen Galerie-ID.
Parameter
- 
    galleryIdString 
Ereignisse
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich eine Mediengalerie ändert oder ein Galerie-Watcher gelöscht wird.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(details: GalleryChangeDetails) => void - 
    Details
 
-