คำอธิบาย
ใช้ chrome.mediaGalleries API เพื่อเข้าถึงไฟล์สื่อ (เสียง รูปภาพ วิดีโอ) จากดิสก์ในเครื่องของผู้ใช้ (โดยได้รับความยินยอมจากผู้ใช้)
สิทธิ์
mediaGalleriesความพร้อมใช้งาน
ประเภท
AddGalleryWatchResult
พร็อพเพอร์ตี้
-
galleryId
สตริง
-
สำเร็จ
บูลีน
GalleryChangeDetails
พร็อพเพอร์ตี้
-
galleryId
สตริง
ระบุแกลเลอรีที่มีการแก้ไข
-
ประเภท
ประเภทของเหตุการณ์การเปลี่ยนแปลง
GalleryChangeType
ค่าแจกแจง
"contents_changed"
เนื้อหาของแกลเลอรีมีการเปลี่ยนแปลง
"watch_dropped"
ระบบหยุดการตรวจสอบเนื่องจากมีการถอดอุปกรณ์ออก นำสิทธิ์เข้าถึงแกลเลอรีออก หรือเหตุผลอื่นๆ
GetMediaFileSystemsInteractivity
ค่าแจกแจง
"no"
ไม่ดำเนินการแบบอินเทอร์แอกทีฟ
"yes"
ขอให้ผู้ใช้จัดการแกลเลอรีสื่อที่ได้รับอนุญาต
"if_needed"
ขอให้ผู้ใช้จัดการแกลเลอรีที่ได้รับอนุญาตเฉพาะในกรณีที่ชุดผลลัพธ์ที่แสดงผลว่างเปล่า
GetMetadataType
ค่าแจกแจง
"all"
ดึงข้อมูลประเภท MIME, แท็กข้อมูลเมตา และรูปภาพที่แนบมา
"mimeTypeAndTags"
ดึงข้อมูลเฉพาะประเภท MIME และแท็กข้อมูลเมตา
"mimeTypeOnly"
ดึงข้อมูลเฉพาะประเภท MIME
MediaFileSystemMetadata
พร็อพเพอร์ตี้
-
deviceId
สตริง ไม่บังคับ
หากแกลเลอรีสื่ออยู่ในอุปกรณ์แบบถอดได้ รหัสที่ไม่ซ้ำกันสำหรับอุปกรณ์ขณะที่อุปกรณ์ออนไลน์อยู่
-
galleryId
สตริง
รหัสที่ไม่ซ้ำกันและถาวรสำหรับแกลเลอรีสื่อ
-
isAvailable
บูลีน
เป็นจริงหากอุปกรณ์พร้อมใช้งานในขณะนี้
-
isMediaDevice
บูลีน
เป็นจริงหากตรวจพบว่าอุปกรณ์ที่แกลเลอรีสื่ออยู่เป็นอุปกรณ์สื่อ เช่น อุปกรณ์ PTP หรือ MTP หรือมีไดเรกทอรี DCIM อยู่
-
isRemovable
บูลีน
เป็นจริงหากแกลเลอรีสื่ออยู่ในอุปกรณ์แบบถอดได้
-
name
สตริง
ชื่อของระบบไฟล์
MediaFileSystemsDetails
พร็อพเพอร์ตี้
-
อินเทอร์แอกทีฟ
GetMediaFileSystemsInteractivity ไม่บังคับ
เลือกว่าจะแจ้งให้ผู้ใช้ขอสิทธิ์เข้าถึงแกลเลอรีสื่อเพิ่มเติมก่อนที่จะแสดงชุดที่ได้รับอนุญาตหรือไม่ ค่าเริ่มต้นคือปิดเสียง หากมีการส่งค่า "yes" หรือหากแอปพลิเคชันไม่ได้รับสิทธิ์เข้าถึงแกลเลอรีสื่อและมีการส่งค่า "if_needed" กล่องโต้ตอบการกำหนดค่าแกลเลอรีสื่อจะแสดงขึ้น
MediaMetadata
พร็อพเพอร์ตี้
-
อัลบั้ม
สตริง ไม่บังคับ
กำหนดไว้สำหรับเสียงและวิดีโอ
-
ศิลปิน
สตริง ไม่บังคับ
-
attachedImages
Blob[]
รูปภาพที่ฝังอยู่ในข้อมูลเมตาของไฟล์สื่อ ซึ่งมักใช้กับปกอัลบั้มหรือภาพปกวิดีโอ
-
ความคิดเห็น
สตริง ไม่บังคับ
-
ลิขสิทธิ์
สตริง ไม่บังคับ
-
disc
number ไม่บังคับ
-
ระยะเวลา
number ไม่บังคับ
กำหนดไว้สำหรับเสียงและวิดีโอ ในไม่กี่วินาที
-
แนวเพลง
สตริง ไม่บังคับ
-
ความสูง
number ไม่บังคับ
กำหนดไว้สำหรับวิดีโอ เป็นพิกเซล
-
ภาษา
สตริง ไม่บังคับ
-
mimeType
สตริง
ประเภท MIME ที่เบราว์เซอร์ตรวจพบ
-
rawTags
ข้อมูลเมตาทั้งหมดในไฟล์สื่อ สำหรับรูปแบบที่มีหลายสตรีม ระบบจะคงลำดับสตรีมไว้ ข้อมูลเมตาของคอนเทนเนอร์เป็นองค์ประกอบแรก
-
การหมุนเวียน
number ไม่บังคับ
กำหนดไว้สำหรับวิดีโอ หน่วยเป็นองศา
-
title
สตริง ไม่บังคับ
-
แทร็ก
number ไม่บังคับ
-
ความกว้าง
number ไม่บังคับ
MediaMetadataOptions
พร็อพเพอร์ตี้
-
metadataType
GetMetadataType ไม่บังคับ
ระบุชุดย่อยของข้อมูลเมตาที่จะดึงข้อมูล ค่าเริ่มต้นคือ "all" หากไม่ได้ระบุตัวเลือก
StreamInfo
พร็อพเพอร์ตี้
-
แท็ก
ออบเจ็กต์
พจนานุกรมแท็กสตริง->สตริงที่ไม่ได้กรองสำหรับสตรีม
-
ประเภท
สตริง
อธิบายรูปแบบของคอนเทนเนอร์หรือตัวแปลงรหัสของสตรีม เช่น "mp3", "h264"
เมธอด
addGalleryWatch()
chrome.mediaGalleries.addGalleryWatch(
galleryId: string,
callback?: function,
): Promise<AddGalleryWatchResult>
เพิ่มการเฝ้าติดตามแกลเลอรีสำหรับแกลเลอรีที่มีรหัสแกลเลอรีที่ระบุ จากนั้นระบบจะเริ่มการเรียกกลับที่ระบุพร้อมผลลัพธ์ว่าสำเร็จหรือล้มเหลว
พารามิเตอร์
-
galleryId
สตริง
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(result: AddGalleryWatchResult) => void
-
ผลลัพธ์
-
การคืนสินค้า
-
Promise<AddGalleryWatchResult>
Chrome 116 ขึ้นไประบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
addUserSelectedFolder()
chrome.mediaGalleries.addUserSelectedFolder(
callback: function,
): void
แสดงเครื่องมือเลือกไดเรกทอรีแก่ผู้ใช้และเพิ่มไดเรกทอรีที่เลือกเป็นแกลเลอรี หากผู้ใช้ยกเลิกเครื่องมือเลือก selectedFileSystemName จะว่างเปล่า ต้องมีท่าทางผู้ใช้เพื่อให้กล่องโต้ตอบแสดงขึ้น หากไม่มีท่าทางผู้ใช้ Callback จะทำงานเสมือนว่าผู้ใช้ยกเลิก
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void
-
mediaFileSystems
DOMFileSystem[]
-
selectedFileSystemName
สตริง
-
getMediaFileSystemMetadata()
chrome.mediaGalleries.getMediaFileSystemMetadata(
mediaFileSystem: DOMFileSystem,
): MediaFileSystemMetadata | undefined
รับข้อมูลเมตาเกี่ยวกับระบบไฟล์สื่อที่เฉพาะเจาะจง
พารามิเตอร์
-
mediaFileSystem
DOMFileSystem
การคืนสินค้า
-
MediaFileSystemMetadata | undefined
getMediaFileSystems()
chrome.mediaGalleries.getMediaFileSystems(
details?: MediaFileSystemsDetails,
callback?: function,
): Promise<DOMFileSystem[]>
รับแกลเลอรีสื่อที่กำหนดค่าไว้ใน User Agent นี้ หากไม่มีการกำหนดค่าหรือไม่มีตัวเลือกที่พร้อมใช้งาน Callback จะได้รับอาร์เรย์ว่าง
พารามิเตอร์
-
รายละเอียด
MediaFileSystemsDetails ไม่บังคับ
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(mediaFileSystems: DOMFileSystem[]) => void
-
mediaFileSystems
DOMFileSystem[]
-
การคืนสินค้า
-
Promise<DOMFileSystem[]>
Chrome 116 ขึ้นไประบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
getMetadata()
chrome.mediaGalleries.getMetadata(
mediaFile: Blob,
options?: MediaMetadataOptions,
callback?: function,
): Promise<MediaMetadata>
รับข้อมูลเมตาเฉพาะสื่อสำหรับไฟล์สื่อ ซึ่งควรใช้ได้กับไฟล์ในแกลเลอรีสื่อและระบบไฟล์ DOM อื่นๆ
พารามิเตอร์
-
mediaFile
Blob
-
ตัวเลือก
MediaMetadataOptions ไม่บังคับ
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(metadata: MediaMetadata) => void
-
ข้อมูลเมตา
-
การคืนสินค้า
-
Promise<MediaMetadata>
Chrome 116 ขึ้นไประบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
removeGalleryWatch()
chrome.mediaGalleries.removeGalleryWatch(
galleryId: string,
): void
นำการเฝ้าติดตามแกลเลอรีออกสำหรับแกลเลอรีที่มีรหัสแกลเลอรีที่ระบุ
พารามิเตอร์
-
galleryId
สตริง
กิจกรรม
onGalleryChanged
chrome.mediaGalleries.onGalleryChanged.addListener(
callback: function,
)
เริ่มทำงานเมื่อมีการเปลี่ยนแปลงแกลเลอรีสื่อหรือมีการยกเลิกการดูแกลเลอรี
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(details: GalleryChangeDetails) => void
-
รายละเอียด
-