Descrição
Use a API chrome.mediaGalleries para acessar arquivos de mídia (áudio, imagens, vídeo) dos discos locais do usuário (com o consentimento dele).
Permissões
mediaGalleriesTipos
AddGalleryWatchResult
Propriedades
- 
    galleryIdstring 
- 
    sucessobooleano 
GalleryChangeDetails
Propriedades
- 
    galleryIdstring Identifica a galeria modificada. 
- 
    tipoTipo de evento de mudança. 
GalleryChangeType
Enumeração
"contents_changed" 
 O conteúdo da galeria mudou.
"watch_dropped" 
 O relógio foi descartado porque o dispositivo foi desconectado, a permissão da galeria foi removida ou por qualquer outro motivo.
GetMediaFileSystemsInteractivity
Enumeração
"não" 
 Não aja de forma interativa.
"sim" 
 Peça para o usuário gerenciar as galerias de mídia permitidas.
"if_needed" 
 Peça ao usuário para gerenciar apenas as galerias permitidas se o conjunto de retorno estiver vazio.
GetMetadataType
Enumeração
"all" 
 Recupere o tipo MIME, as tags de metadados e as imagens anexadas.
"mimeTypeAndTags" 
 Recupere apenas o tipo MIME e as tags de metadados.
"mimeTypeOnly" 
 Recupere apenas o tipo MIME.
MediaFileSystemMetadata
Propriedades
- 
    deviceIdstring opcional Se a galeria de mídia estiver em um dispositivo removível, um ID exclusivo para o dispositivo enquanto ele estiver on-line. 
- 
    galleryIdstring Um ID exclusivo e permanente da galeria de mídia. 
- 
    isAvailablebooleano Verdadeiro se o dispositivo estiver disponível no momento. 
- 
    isMediaDevicebooleano Verdadeiro se o dispositivo em que a galeria de mídia está foi detectado como um dispositivo de mídia, ou seja, um dispositivo PTP ou MTP ou se um diretório DCIM está presente. 
- 
    isRemovablebooleano Verdadeiro se a galeria de mídia estiver em um dispositivo removível. 
- 
    nomestring O nome do sistema de arquivos. 
MediaFileSystemsDetails
Propriedades
- 
    interativoGetMediaFileSystemsInteractivity opcional Se é necessário pedir permissão ao usuário para acessar outras galerias de mídia antes de retornar o conjunto permitido. O padrão é silencioso. Se o valor "yes" for transmitido ou se o aplicativo não tiver recebido acesso a nenhuma galeria de mídia e o valor "if_needed" for transmitido, a caixa de diálogo de configuração da galeria de mídia será exibida. 
MediaMetadata
Propriedades
- 
    álbumstring opcional Definido para áudio e vídeo. 
- 
    artistastring opcional 
- 
    attachedImagesBlob[] As imagens incorporadas nos metadados do arquivo de mídia. Isso é usado com mais frequência para capas de álbuns ou miniaturas de vídeos. 
- 
    comentáriostring opcional 
- 
    Direitos autoraisstring opcional 
- 
    disconumber optional 
- 
    durationnumber optional Definido para áudio e vídeo. Em segundos. 
- 
    gênerostring opcional 
- 
    alturanumber optional Definido para vídeo. Em pixels. 
- 
    languagestring opcional 
- 
    mimeTypestring O tipo MIME detectado pelo navegador. 
- 
    rawTagsTodos os metadados no arquivo de mídia. Para formatos com vários fluxos, a ordem deles será preservada. Os metadados do contêiner são o primeiro elemento. 
- 
    rotaçãonumber optional Definido para vídeo. Em graus. 
- 
    títulostring opcional 
- 
    faixanumber optional 
- 
    larguranumber optional 
MediaMetadataOptions
Propriedades
- 
    metadataTypeGetMetadataType opcional Especifica qual subconjunto de metadados será recuperado. O padrão é "all" se a opção for omitida. 
StreamInfo
Propriedades
- 
    tagsobjeto Um dicionário de tags string->string não filtrado para o stream. 
- 
    tipostring Descreve o formato do contêiner ou codec da transmissão, por exemplo, "mp3", "h264". 
Métodos
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
Adiciona uma observação à galeria com o ID especificado. O callback especificado é acionado com um resultado de sucesso ou falha.
Parâmetros
- 
    galleryIdstring 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(result: AddGalleryWatchResult) => void - 
    resultado
 
- 
    
Retorna
- 
            Promise<AddGalleryWatchResult> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
Apresentar um seletor de diretório ao usuário e adicionar o diretório selecionado como uma galeria. Se o usuário cancelar o seletor, "selectedFileSystemName" ficará vazio. É necessário um gesto do usuário para que a caixa de diálogo seja exibida. Sem um gesto do usuário, o callback será executado como se o usuário tivesse cancelado.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void - 
    mediaFileSystemsDOMFileSystem[] 
- 
    selectedFileSystemNamestring 
 
- 
    
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
Recebe metadados sobre um sistema de arquivos de mídia específico.
Parâmetros
- 
    mediaFileSystemDOMFileSystem 
Retorna
- 
            MediaFileSystemMetadata | undefined 
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
Recebe as galerias de mídia configuradas neste user agent. Se nenhum estiver configurado ou disponível, o callback vai receber uma matriz vazia.
Parâmetros
- 
    detalhesMediaFileSystemsDetails opcional 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(mediaFileSystems: DOMFileSystem[]) => void - 
    mediaFileSystemsDOMFileSystem[] 
 
- 
    
Retorna
- 
            Promise<DOMFileSystem[]> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
Recebe os metadados específicos de mídia de um arquivo de mídia. Isso deve funcionar para arquivos em galerias de mídia e outros sistemas de arquivos DOM.
Parâmetros
- 
    mediaFileBlob 
- 
    opçõesMediaMetadataOptions opcional 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(metadata: MediaMetadata) => void - 
    metadados
 
- 
    
Retorna
- 
            Promise<MediaMetadata> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
Remove uma observação da galeria com o ID especificado.
Parâmetros
- 
    galleryIdstring 
Eventos
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
Disparado quando uma galeria de mídia é alterada ou uma observação de galeria é descartada.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(details: GalleryChangeDetails) => void - 
    detalhes
 
-