Описание
 Используйте API chrome.mediaGalleries для доступа к медиафайлам (аудио, изображениям, видео) с локальных дисков пользователя (с согласия пользователя).
Разрешения
mediaGalleries Типы
AddGalleryWatchResult
Характеристики
- galleryIdнить 
- успехбулев 
GalleryChangeDetails
Характеристики
- galleryIdнить Идентифицирует измененную галерею. 
- Тип события изменения. 
GalleryChangeType
Перечисление
 "contents_changed"  "watch_dropped"
 Содержимое галереи изменилось. 
 Часы упали из-за отсоединения устройства, отзыва разрешения на просмотр галереи или по какой-либо другой причине.
GetMediaFileSystemsInteractivity
Перечисление
 "нет"  "да"  "если_нужно"
 Не действуйте интерактивно. 
 Попросите пользователя управлять разрешенными медиагалереями. 
 Попросите пользователя управлять разрешенными галереями только в том случае, если в противном случае возвращаемый набор будет пустым.
GetMetadataType
Перечисление
 "все"  "mimeTypeAndTags"  "mimeTypeOnly"
 Получите тип MIME, теги метаданных и прикрепленные изображения. 
 Извлечь только тип MIME и теги метаданных. 
 Извлечь только тип MIME.
MediaFileSystemMetadata
Характеристики
- идентификатор устройствастрока необязательная Если медиагалерея находится на съемном устройстве, уникальный идентификатор устройства, пока устройство подключено к сети. 
- galleryIdнить Уникальный и постоянный идентификатор для медиа-галереи. 
- доступнобулев True, если устройство в данный момент доступно. 
- isMediaDeviceбулев Истина, если устройство, на котором находится медиагалерея, было обнаружено как медиаустройство, т. е. устройство PTP или MTP, или присутствует каталог DCIM. 
- съемныйбулев True, если медиагалерея находится на съемном устройстве. 
- имянить Имя файловой системы. 
MediaFileSystemsDetails
Характеристики
- интерактивныйGetMediaFileSystemsInteractivity (необязательно) Запрашивать ли у пользователя разрешение на доступ к дополнительным медиагалереям перед возвратом разрешённого набора. Значение по умолчанию — без предупреждения. Если передано значение «yes» или приложению не предоставлен доступ ни к одной медиагалерее и передано значение «if_needed», будет отображено диалоговое окно настройки медиагалереи. 
MediaMetadata
Характеристики
- альбомстрока необязательная Определено для аудио и видео. 
- художникстрока необязательная 
- прикрепленные изображенияBlob[] Изображения, встроенные в метаданные медиафайла. Чаще всего используются для обложек альбомов или миниатюр видео. 
- комментарийстрока необязательная 
- авторское правострока необязательная 
- дискномер необязательно 
- продолжительностьномер необязательно Определено для аудио и видео. В секундах. 
- жанрстрока необязательная 
- высотаномер необязательно Определено для видео. В пикселях. 
- языкстрока необязательная 
- mimeTypeнить Браузер распознал тип MIME. 
- rawTagsStreamInfo [] Все метаданные в медиафайле. Для форматов с несколькими потоками порядок потоков сохраняется. Метаданные контейнера — это первый элемент. 
- вращениеномер необязательно Определено для видео. В градусах. 
- заголовокстрока необязательная 
- отслеживатьномер необязательно 
- ширинаномер необязательно 
MediaMetadataOptions
Характеристики
- metadataTypeGetMetadataType необязательно Указывает, какое подмножество метаданных следует извлечь. Если параметр не указан, по умолчанию используется значение «все». 
StreamInfo
Характеристики
- тегиобъект Нефильтрованный строка->строковый словарь тегов для потока. 
- типнить Описывает формат контейнера или кодека потока, например «mp3», «h264». 
Методы
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
Добавляет наблюдение за галереей с указанным идентификатором. Затем активируется указанный обратный вызов с результатом успешного или неудачного выполнения.
Параметры
- galleryIdнить 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(result: AddGalleryWatchResult) => void - результат
 
Возврат
- Обещание< AddGalleryWatchResult > Хром 116+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
Предоставьте пользователю окно выбора каталога и добавьте выбранный каталог в галерею. Если пользователь отменит выбор, selectedFileSystemName будет пустым. Для отображения диалогового окна требуется жест пользователя. Без жеста пользователя обратный вызов будет выполнен так, как будто пользователь отменил выбор.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void - mediaFileSystemsDOMFileSystem[] 
- selectedFileSystemNameнить 
 
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
Получите метаданные о конкретной системе медиафайлов.
Параметры
- mediaFileSystemDOMFileSystem 
Возврат
- MediaFileSystemMetadata | не определено 
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
Получите медиагалереи, настроенные в этом пользовательском агенте. Если ни одна из них не настроена или недоступна, функция обратного вызова получит пустой массив.
Параметры
- подробностиMediaFileSystemsDetails (необязательно) 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(mediaFileSystems: DOMFileSystem[]) => void - mediaFileSystemsDOMFileSystem[] 
 
Возврат
- Обещание<DOMFileSystem[]> Хром 116+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
Получает метаданные, специфичные для медиафайла. Это должно работать как для файлов в медиагалереях, так и для других файловых систем DOM.
Параметры
- медиафайлКлякса 
- параметрыMediaMetadataOptions (необязательно) 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(metadata: MediaMetadata) => void - метаданные
 
Возврат
- Обещание< МедиаМетаданные > Хром 116+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
Удаляет наблюдение за галереей с указанным идентификатором галереи.
Параметры
- galleryIdнить 
События
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
Срабатывает при изменении медиагалереи или прекращении просмотра галереи.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(details: GalleryChangeDetails) => void - подробности