Deskripsi
Gunakan chrome.mediaGalleries API untuk mengakses file media (audio, gambar, video) dari disk lokal pengguna (dengan izin pengguna).
Izin
mediaGalleriesJenis
AddGalleryWatchResult
Properti
- 
    galleryIdstring 
- 
    berhasilboolean 
GalleryChangeDetails
Properti
- 
    galleryIdstring Mengidentifikasi galeri yang diubah. 
- 
    jenisJenis peristiwa perubahan. 
GalleryChangeType
Enum
"contents_changed" 
 Isi galeri telah berubah.
"watch_dropped" 
 Smartwatch terjatuh karena perangkat telah dilepas, izin akses galeri telah dihapus, atau alasan lainnya.
GetMediaFileSystemsInteractivity
Enum
"tidak" 
 Jangan berinteraksi secara interaktif.
"yes" 
 Minta pengguna untuk mengelola galeri media yang diizinkan.
"if_needed" 
 Minta pengguna untuk mengelola galeri yang diizinkan hanya jika set hasil akan kosong.
GetMetadataType
Enum
"all" 
 Mengambil jenis MIME, tag metadata, dan gambar terlampir.
"mimeTypeAndTags" 
 Hanya mengambil jenis MIME dan tag metadata.
"mimeTypeOnly" 
 Hanya mengambil jenis MIME.
MediaFileSystemMetadata
Properti
- 
    deviceIdstring opsional Jika galeri media ada di perangkat yang dapat dilepas, ID unik untuk perangkat saat perangkat sedang online. 
- 
    galleryIdstring ID unik dan persisten untuk galeri media. 
- 
    isAvailableboolean Benar (True) jika perangkat saat ini tersedia. 
- 
    isMediaDeviceboolean Benar (True) jika perangkat yang digunakan untuk membuka galeri media terdeteksi sebagai perangkat media. Artinya, perangkat PTP atau MTP, atau direktori DCIM ada. 
- 
    isRemovableboolean Benar jika galeri media berada di perangkat yang dapat dilepas. 
- 
    namastring Nama sistem file. 
MediaFileSystemsDetails
Properti
- 
    interaktifGetMediaFileSystemsInteractivity opsional Apakah akan meminta izin pengguna ke galeri media tambahan sebelum menampilkan set yang diizinkan. Default-nya adalah senyap. Jika nilai 'yes' diteruskan, atau jika aplikasi belum diberi akses ke galeri media mana pun dan nilai 'if_needed' diteruskan, dialog konfigurasi galeri media akan ditampilkan. 
MediaMetadata
Properti
- 
    albumstring opsional Ditentukan untuk audio dan video. 
- 
    artisstring opsional 
- 
    attachedImagesBlob[] Gambar yang disematkan dalam metadata file media. Hal ini paling sering digunakan untuk sampul album atau thumbnail video. 
- 
    komentarstring opsional 
- 
    hak ciptastring opsional 
- 
    disknomor opsional 
- 
    durasinomor opsional Ditentukan untuk audio dan video. Dalam hitungan detik. 
- 
    genrestring opsional 
- 
    tingginomor opsional Ditentukan untuk video. Dalam piksel. 
- 
    languagestring opsional 
- 
    mimeTypestring Jenis MIME yang terdeteksi browser. 
- 
    rawTagsSemua metadata dalam file media. Untuk format dengan beberapa aliran, urutan aliran akan dipertahankan. Metadata penampung adalah elemen pertama. 
- 
    rotasinomor opsional Ditentukan untuk video. Dalam derajat. 
- 
    judulstring opsional 
- 
    treknomor opsional 
- 
    lebarnomor opsional 
MediaMetadataOptions
Properti
- 
    metadataTypeGetMetadataType opsional Menentukan subset metadata yang akan diambil. Nilai defaultnya adalah 'all' jika opsi dihilangkan. 
StreamInfo
Properti
- 
    tagsobjek Kamus tag string->string tanpa filter untuk streaming. 
- 
    jenisstring Menjelaskan format penampung atau codec streaming, yaitu "mp3", "h264". 
Metode
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
Menambahkan pengamatan galeri untuk galeri dengan ID galeri yang ditentukan. Callback yang diberikan kemudian diaktifkan dengan hasil berhasil atau gagal.
Parameter
- 
    galleryIdstring 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: AddGalleryWatchResult) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<AddGalleryWatchResult> Chrome 116+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
Menampilkan pemilih direktori kepada pengguna dan menambahkan direktori yang dipilih sebagai galeri. Jika pengguna membatalkan pemilih, selectedFileSystemName akan kosong. Gestur pengguna diperlukan agar dialog ditampilkan. Tanpa gestur pengguna, callback akan berjalan seolah-olah pengguna membatalkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void - 
    mediaFileSystemsDOMFileSystem[] 
- 
    selectedFileSystemNamestring 
 
- 
    
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
Mendapatkan metadata tentang sistem file media tertentu.
Parameter
- 
    mediaFileSystemDOMFileSystem 
Hasil
- 
            MediaFileSystemMetadata | undefined 
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
Mendapatkan galeri media yang dikonfigurasi di agen pengguna ini. Jika tidak ada yang dikonfigurasi atau tersedia, callback akan menerima array kosong.
Parameter
- 
    detailMediaFileSystemsDetails opsional 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(mediaFileSystems: DOMFileSystem[]) => void - 
    mediaFileSystemsDOMFileSystem[] 
 
- 
    
Hasil
- 
            Promise<DOMFileSystem[]> Chrome 116+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
Mendapatkan metadata khusus media untuk file media. Hal ini akan berfungsi untuk file di galeri media serta sistem file DOM lainnya.
Parameter
- 
    mediaFileBlob 
- 
    opsiMediaMetadataOptions opsional 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(metadata: MediaMetadata) => void - 
    metadata
 
- 
    
Hasil
- 
            Promise<MediaMetadata> Chrome 116+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
Menghapus pengamatan galeri untuk galeri dengan ID galeri yang ditentukan.
Parameter
- 
    galleryIdstring 
Acara
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
Diaktifkan saat galeri media diubah atau tampilan galeri dihentikan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(details: GalleryChangeDetails) => void - 
    detail
 
-