chrome.mediaGalleries

বিবরণ

ব্যবহারকারীর লোকাল ডিস্ক থেকে মিডিয়া ফাইল (অডিও, ছবি, ভিডিও) অ্যাক্সেস করতে chrome.mediaGalleries API ব্যবহার করুন (ব্যবহারকারীর সম্মতি নিয়ে)।

অনুমতি

mediaGalleries

উপলভ্যতা

শুধুমাত্র ChromeOS

ধরন

AddGalleryWatchResult

প্রপার্টি

  • galleryId

    স্ট্রিং

  • হয়ে গেছে

    বুলিয়ান

GalleryChangeDetails

প্রপার্টি

  • galleryId

    স্ট্রিং

    পরিবর্তিত গ্যালারি শনাক্ত করে।

  • ধরন

    পরিবর্তন ইভেন্টের ধরন।

GalleryChangeType

Enum

"contents_changed"
গ্যালারির কন্টেন্ট পরিবর্তন করা হয়েছে।

"watch_dropped"
ডিভাইসটি বিচ্ছিন্ন করা হয়েছে, গ্যালারির অনুমতি সরানো হয়েছে বা অন্য কোনও কারণে ঘড়িটি ড্রপ করা হয়েছে।

GetMediaFileSystemsInteractivity

Enum

"no"
ইন্টার‍্যাক্টিভভাবে কাজ করবেন না।

"হ্যাঁ"
ব্যবহারকারীকে অনুমতিপ্রাপ্ত মিডিয়া গ্যালারি ম্যানেজ করতে বলুন।

"if_needed"
রিটার্ন সেট খালি থাকলে তবেই ব্যবহারকারীকে অনুমোদিত গ্যালারি ম্যানেজ করতে বলুন।

GetMetadataType

Enum

"all"
MIME-এর ধরন, মেটাডেটা ট্যাগ ও অ্যাটাচ করা ছবি ফিরিয়ে আনুন।

"mimeTypeAndTags"
শুধু MIME-এর ধরন ও মেটাডেটা ট্যাগ ফিরিয়ে আনুন।

"mimeTypeOnly"
শুধু MIME-এর ধরন ফিরিয়ে আনুন।

MediaFileSystemMetadata

প্রপার্টি

  • deviceId

    স্ট্রিং ঐচ্ছিক

    মিডিয়া গ্যালারি কোনও রিমুভেবল ডিভাইসে থাকলে, ডিভাইসটি অনলাইন থাকাকালীন ডিভাইসের জন্য একটি অনন্য আইডি।

  • galleryId

    স্ট্রিং

    মিডিয়া গ্যালারির জন্য অনন্য ও পার্সিস্টেন্ট আইডি।

  • isAvailable

    বুলিয়ান

    ডিভাইসটি বর্তমানে উপলভ্য হলে সত্য।

  • isMediaDevice

    বুলিয়ান

    মিডিয়া গ্যালারি চালু থাকা ডিভাইসটি মিডিয়া ডিভাইস হিসেবে শনাক্ত করা হলে, অর্থাৎ PTP বা MTP ডিভাইস বা DCIM ডিরেক্টরি থাকলে, এটি সত্য হিসেবে বিবেচিত হয়।

  • isRemovable

    বুলিয়ান

    মিডিয়া গ্যালারি কোনও রিমুভেবল ডিভাইসে থাকলে, 'সত্য'।

  • নাম

    স্ট্রিং

    ফাইল সিস্টেমের নাম।

MediaFileSystemsDetails

প্রপার্টি

  • ইন্টারঅ্যাক্টিভ

    অনুমতি দেওয়া সেট ফিরিয়ে আনার আগে ব্যবহারকারীকে অতিরিক্ত মিডিয়া গ্যালারির জন্য অনুমতি দিতে প্রম্পট করা হবে কিনা। ডিফল্ট হল সাইলেন্ট। 'হ্যাঁ' ভ্যালু পাস করা হলে অথবা অ্যাপ্লিকেশনকে কোনও মিডিয়া গ্যালারিতে অ্যাক্সেস না দেওয়া হলে এবং 'if_needed' ভ্যালু পাস করা হলে, মিডিয়া গ্যালারি কনফিগারেশন ডায়ালগ দেখানো হবে।

MediaMetadata

প্রপার্টি

  • অ্যালবাম

    স্ট্রিং ঐচ্ছিক

    অডিও এবং ভিডিওর জন্য নির্ধারিত।

  • শিল্পী

    স্ট্রিং ঐচ্ছিক

  • attachedImages

    Blob[]

    মিডিয়া ফাইলের মেটাডেটাতে এম্বেড করা ছবি। এটি বেশিরভাগ ক্ষেত্রে অ্যালবাম আর্ট বা ভিডিও থাম্বনেলের জন্য ব্যবহার করা হয়।

  • মন্তব্য

    স্ট্রিং ঐচ্ছিক

  • স্ট্রিং ঐচ্ছিক

  • disc

    নম্বর ঐচ্ছিক

  • সময়কাল

    নম্বর ঐচ্ছিক

    অডিও এবং ভিডিওর জন্য নির্ধারিত। কয়েক সেকেন্ডের মধ্যে।

  • ধরণ

    স্ট্রিং ঐচ্ছিক

  • উচ্চতা

    নম্বর ঐচ্ছিক

    ভিডিওর জন্য নির্ধারিত। পিক্সেলে।

  • ভাষা

    স্ট্রিং ঐচ্ছিক

  • mimeType

    স্ট্রিং

    ব্রাউজার MIME-এর প্রকার শনাক্ত করেছে।

  • rawTags

    মিডিয়া ফাইলের সব মেটাডেটা। একাধিক স্ট্রিম সহ ফর্ম্যাটের জন্য, স্ট্রিমের ক্রম বজায় রাখা হবে। কন্টেনার মেটাডেটা হল প্রথম এলিমেন্ট।

  • রোটেশন

    নম্বর ঐচ্ছিক

    ভিডিওর জন্য নির্ধারিত। ডিগ্রিতে।

  • শীর্ষক

    স্ট্রিং ঐচ্ছিক

  • ট্র্যাক

    নম্বর ঐচ্ছিক

  • প্রস্থ

    নম্বর ঐচ্ছিক

MediaMetadataOptions

প্রপার্টি

  • metadataType

    GetMetadataType ঐচ্ছিক

    মেটাডেটার কোন সাবসেট ফিরিয়ে আনতে হবে তা নির্দিষ্ট করে। বিকল্পটি বাদ দেওয়া হলে ডিফল্ট হিসেবে 'সব' সেট করা হয়।

StreamInfo

প্রপার্টি

  • ট্যাগ

    অবজেক্ট

    স্ট্রিমের জন্য ট্যাগের একটি ফিল্টার না করা স্ট্রিং->স্ট্রিং ডিকশনারি।

  • ধরন

    স্ট্রিং

    স্ট্রিমের কন্টেনার বা কোডেকের ফর্ম্যাট বর্ণনা করে, যেমন "mp3", "h264"।

পদ্ধতি

addGalleryWatch()

প্রতিশ্রুতি
chrome.mediaGalleries.addGalleryWatch(
  galleryId: string,
  callback?: function,
)
: Promise<AddGalleryWatchResult>

নির্দিষ্ট করা গ্যালারি আইডি সহ গ্যালারির জন্য একটি গ্যালারি ওয়াচ যোগ করে। প্রদত্ত কলব্যাকটি তখন সফল বা ব্যর্থ ফলাফল সহ ফায়ার করা হয়।

প্যারামিটারগুলি

  • galleryId

    স্ট্রিং

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (result: AddGalleryWatchResult) => void

রিটার্ন

  • Chrome 116+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

addUserSelectedFolder()

chrome.mediaGalleries.addUserSelectedFolder(
  callback: function,
)
: void

ব্যবহারকারীকে একটি ডিরেক্টরি পিকার দেখান এবং বেছে নেওয়া ডিরেক্টরিটি গ্যালারি হিসেবে যোগ করুন। ব্যবহারকারী পিকার বাতিল করলে, selectedFileSystemName খালি থাকবে। ডায়ালগ দেখানোর জন্য ইউজার জেসচার প্রয়োজন। ইউজার জেসচার ছাড়া, কলব্যাক এমনভাবে চলবে যেন ব্যবহারকারী বাতিল করেছেন।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (mediaFileSystems: DOMFileSystem[], selectedFileSystemName: string) => void

    • mediaFileSystems

      DOMFileSystem[]

    • selectedFileSystemName

      স্ট্রিং

getMediaFileSystemMetadata()

chrome.mediaGalleries.getMediaFileSystemMetadata(
  mediaFileSystem: DOMFileSystem,
)
: MediaFileSystemMetadata | undefined

নির্দিষ্ট মিডিয়া ফাইল সিস্টেম সম্পর্কে মেটাডেটা পান।

প্যারামিটারগুলি

  • mediaFileSystem

    DOMFileSystem

রিটার্ন

getMediaFileSystems()

প্রতিশ্রুতি
chrome.mediaGalleries.getMediaFileSystems(
  details?: MediaFileSystemsDetails,
  callback?: function,
)
: Promise<DOMFileSystem[]>

এই ইউজার এজেন্টে কনফিগার করা মিডিয়া গ্যালারি পান। কোনওটিই কনফিগার করা বা উপলভ্য না থাকলে, কলব্যাক একটি খালি অ্যারে পাবে।

প্যারামিটারগুলি

  • বিস্তারিত বিবরণ

    MediaFileSystemsDetails ঐচ্ছিক

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (mediaFileSystems: DOMFileSystem[]) => void

    • mediaFileSystems

      DOMFileSystem[]

রিটার্ন

  • Promise<DOMFileSystem[]>

    Chrome 116+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

getMetadata()

প্রতিশ্রুতি
chrome.mediaGalleries.getMetadata(
  mediaFile: Blob,
  options?: MediaMetadataOptions,
  callback?: function,
)
: Promise<MediaMetadata>

মিডিয়া ফাইলের জন্য মিডিয়া-নির্দিষ্ট মেটাডেটা পায়। এটি মিডিয়া গ্যালারির ফাইলের পাশাপাশি অন্যান্য DOM ফাইলসিস্টেমের ক্ষেত্রেও কাজ করবে।

প্যারামিটারগুলি

  • mediaFile

    ব্লব

  • বিকল্প

    MediaMetadataOptions ঐচ্ছিক

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (metadata: MediaMetadata) => void

রিটার্ন

  • প্রতিশ্রুতি<MediaMetadata>

    Chrome 116+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

removeGalleryWatch()

chrome.mediaGalleries.removeGalleryWatch(
  galleryId: string,
)
: void

নির্দিষ্ট গ্যালারি আইডি সহ গ্যালারির জন্য গ্যালারি ওয়াচ সরিয়ে দেয়।

প্যারামিটারগুলি

  • galleryId

    স্ট্রিং

ইভেন্ট

onGalleryChanged

chrome.mediaGalleries.onGalleryChanged.addListener(
  callback: function,
)

মিডিয়া গ্যালারি পরিবর্তন করা হলে বা গ্যালারি ওয়াচ ড্রপ করা হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (details: GalleryChangeDetails) => void