תיאור
אפשר להשתמש ב-chrome.mediaGalleries API כדי לגשת לקובצי מדיה (אודיו, תמונות, וידאו) מהדיסקים המקומיים של המשתמש (בהסכמת המשתמש).
הרשאות
mediaGalleriesסוגים
AddGalleryWatchResult
מאפיינים
- 
    galleryIdמחרוזת 
- 
    הצלחהבוליאני 
GalleryChangeDetails
מאפיינים
- 
    galleryIdמחרוזת מזהה את הגלריה ששונתה. 
- 
    סוג אירוע השינוי. 
GalleryChangeType
Enum
"contents_changed" 
 התוכן של הגלריה השתנה.
watch_dropped 
 השעון נפל כי המכשיר נותק, ההרשאה לגלריה הוסרה או בגלל סיבה אחרת.
GetMediaFileSystemsInteractivity
Enum
"no" 
 Do not act interactively.
yes 
 בקשו מהמשתמש לנהל את גלריות המדיה המותרות.
if_needed 
 המערכת תבקש מהמשתמש לנהל רק את הגלריות המותרות, רק אם קבוצת התוצאות תהיה ריקה אחרת.
GetMetadataType
Enum
all 
 שליפת סוג ה-MIME, תגי המטא-נתונים והתמונות המצורפות.
"mimeTypeAndTags" 
 שליפה רק של סוג ה-MIME ותגי המטא-נתונים.
"mimeTypeOnly" 
 שליפה של סוג ה-MIME בלבד.
MediaFileSystemMetadata
מאפיינים
- 
    deviceIdמחרוזת אופציונלי אם גלריית המדיה נמצאת במכשיר נייד, מזהה ייחודי של המכשיר בזמן שהמכשיר במצב אונליין. 
- 
    galleryIdמחרוזת מזהה ייחודי וקבוע של גלריית המדיה. 
- 
    isAvailableבוליאני הערך הוא True אם המכשיר זמין כרגע. 
- 
    isMediaDeviceבוליאני הערך הוא True אם המכשיר שגלריית המדיה נמצאת בו זוהה כמכשיר מדיה, כלומר מכשיר PTP או MTP, או אם קיימת ספריית DCIM. 
- 
    isRemovableבוליאני הערך הוא True אם גלריית המדיה נמצאת במכשיר נייד. 
- 
    שםמחרוזת השם של מערכת הקבצים. 
MediaFileSystemsDetails
מאפיינים
- 
    אינטראקטיביGetMediaFileSystemsInteractivity optional האם להציג למשתמש בקשה להרשאה לגלריות מדיה נוספות לפני החזרת קבוצת הגלריות המורשות. ברירת המחדל היא השתקה. אם הערך yes מועבר, או אם לאפליקציה לא ניתנה גישה לגלריות מדיה והערך if_needed מועבר, תוצג תיבת הדו-שיח להגדרת גלריית המדיה. 
MediaMetadata
מאפיינים
- 
    albumמחרוזת אופציונלי מוגדר לאודיו ולסרטונים. 
- 
    artistמחרוזת אופציונלי 
- 
    attachedImagesBlob[] התמונות שמוטמעות במטא-נתונים של קובץ המדיה. השימוש הזה נפוץ בעיקר בתמונות של עטיפות אלבומים או בתמונות ממוזערות של סרטונים. 
- 
    תגובהמחרוזת אופציונלי 
- 
    זכויות יוצריםמחרוזת אופציונלי 
- 
    דיסקמספר אופציונלי 
- 
    משךמספר אופציונלי מוגדר לאודיו ולסרטונים. בשניות. 
- 
    ז'אנרמחרוזת אופציונלי 
- 
    גובהמספר אופציונלי מוגדר לסרטון. בפיקסלים. 
- 
    languageמחרוזת אופציונלי 
- 
    mimeTypeמחרוזת סוג ה-MIME שזוהה בדפדפן. 
- 
    rawTagsכל המטא-נתונים בקובץ המדיה. בפורמטים עם כמה סטרימינגים, סדר הסטרימינגים יישמר. המטא-נתונים של הקונטיינר הם הרכיב הראשון. 
- 
    סיבובמספר אופציונלי מוגדר לסרטון. במעלות. 
- 
    titleמחרוזת אופציונלי 
- 
    טראקמספר אופציונלי 
- 
    רוחבמספר אופציונלי 
MediaMetadataOptions
מאפיינים
- 
    metadataTypeGetMetadataType אופציונלי מציין איזו קבוצת משנה של המטא-נתונים לאחזר. אם האפשרות לא מצוינת, ברירת המחדל היא 'all'. 
StreamInfo
מאפיינים
- 
    תגיםאובייקט מילון לא מסונן של תגים מסוג מחרוזת->מחרוזת עבור הזרם. 
- 
    סוגמחרוזת מתאר את הפורמט של המאגר או הקודק של הסטרימינג, למשל mp3 או h264. 
Methods
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
מוסיף צפייה בגלריה לגלריה עם מזהה הגלריה שצוין. לאחר מכן מופעלת הקריאה החוזרת שצוינה עם תוצאה של הצלחה או כישלון.
פרמטרים
- 
    galleryIdמחרוזת 
- 
    callbackפונקציה אופציונלית הפרמטר callbackנראה כך:(result: AddGalleryWatchResult) => void - 
    תוצאה
 
- 
    
החזרות
- 
            Promise<AddGalleryWatchResult> Chrome 116 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות Callback. 
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
מציגים למשתמש את כלי בחירת המדריכים ומוסיפים את המדריך שנבחר כגלריה. אם המשתמש מבטל את הכלי לבחירת קבצים, המשתנה selectedFileSystemName יהיה ריק. צריך לבצע פעולה מצד המשתמש כדי שתיבת הדו-שיח תוצג. אם לא תהיה תנועת משתמש, הקריאה החוזרת תפעל כאילו המשתמש ביטל.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void - 
    mediaFileSystemsDOMFileSystem[] 
- 
    selectedFileSystemNameמחרוזת 
 
- 
    
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
קבלת מטא-נתונים על מערכת קבצים ספציפית של מדיה.
פרמטרים
- 
    mediaFileSystemDOMFileSystem 
החזרות
- 
            MediaFileSystemMetadata | undefined 
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
קבלת גלריות המדיה שהוגדרו בסוכן המשתמש הזה. אם לא מוגדרים או זמינים כרטיסים, הפונקציה להחזרת ערך תקבל מערך ריק.
פרמטרים
- 
    פרטיםMediaFileSystemsDetails אופציונלי 
- 
    callbackפונקציה אופציונלית הפרמטר callbackנראה כך:(mediaFileSystems: DOMFileSystem[]) => void - 
    mediaFileSystemsDOMFileSystem[] 
 
- 
    
החזרות
- 
            Promise<DOMFileSystem[]> Chrome 116 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות Callback. 
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
מקבל את המטא-נתונים הספציפיים למדיה של קובץ מדיה. השיטה הזו אמורה לעבוד גם עבור קבצים בגלריות מדיה וגם עבור מערכות קבצים אחרות של DOM.
פרמטרים
- 
    mediaFileBlob 
- 
    optionsMediaMetadataOptions אופציונלי 
- 
    callbackפונקציה אופציונלית הפרמטר callbackנראה כך:(metadata: MediaMetadata) => void - 
    מטא נתונים
 
- 
    
החזרות
- 
            Promise<MediaMetadata> Chrome 116 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות Callback. 
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
מסיר מהגלריה את השעון של הגלריה עם מזהה הגלריה שצוין.
פרמטרים
- 
    galleryIdמחרוזת 
אירועים
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
האירוע מופעל כשמשנים גלריית מדיה או כשמפסיקים לעקוב אחרי גלריה.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(details: GalleryChangeDetails) => void - 
    פרטים
 
-