chrome.audio

বর্ণনা

chrome.audio API প্রদান করা হয়েছে যাতে ব্যবহারকারীরা সিস্টেমের সাথে সংযুক্ত অডিও ডিভাইস সম্পর্কে তথ্য পেতে এবং নিয়ন্ত্রণ করতে পারেন। এই API বর্তমানে শুধুমাত্র ChromeOS-এর জন্য কিয়স্ক মোডে উপলব্ধ৷

অনুমতি

audio

প্রাপ্যতা

শুধুমাত্র Chrome 59+ ChromeOS

প্রকারভেদ

AudioDeviceInfo

বৈশিষ্ট্য

  • ডিভাইসের নাম

    স্ট্রিং

    ডিভাইসের নাম।

  • ডিভাইসের প্রকার

    ডিভাইসের ধরন।

  • প্রদর্শন নাম

    স্ট্রিং

    ব্যবহারকারী-বান্ধব নাম (যেমন "USB মাইক্রোফোন")।

  • আইডি

    স্ট্রিং

    অডিও ডিভাইসের অনন্য শনাক্তকারী।

  • সক্রিয়

    বুলিয়ান

    এটি বর্তমান সক্রিয় ডিভাইস হলে সত্য।

  • স্তর

    সংখ্যা

    ডিভাইসের সাউন্ড লেভেল, আউটপুটের জন্য ভলিউম, ইনপুটের জন্য লাভ।

  • stableDeviceId

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

    স্থিতিশীল/স্থায়ী ডিভাইস আইডি স্ট্রিং যখন উপলব্ধ থাকে।

  • স্ট্রিম টাইপ

    এই ডিভাইসের সাথে যুক্ত স্ট্রিম প্রকার।

DeviceFilter

বৈশিষ্ট্য

  • সক্রিয়

    বুলিয়ান ঐচ্ছিক

    যদি সেট করা থাকে, শুধুমাত্র অডিও ডিভাইস যাদের সক্রিয় অবস্থা এই মানের সাথে মেলে তারা ফিল্টারটি পূরণ করবে৷

  • স্ট্রিম প্রকার

    StreamType [] ঐচ্ছিক

    যদি সেট করা থাকে, শুধুমাত্র অডিও ডিভাইস যাদের স্ট্রিম টাইপ এই তালিকায় অন্তর্ভুক্ত করা হয়েছে তারা ফিল্টারটিকে সন্তুষ্ট করবে৷

DeviceIdLists

বৈশিষ্ট্য

  • ইনপুট

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

    তাদের আইডি দ্বারা নির্দিষ্ট ইনপুট ডিভাইসের তালিকা।

    ইনপুট ডিভাইসগুলি প্রভাবিত না হওয়া উচিত নির্দেশ করতে, এই সম্পত্তিটি সেট না করে ছেড়ে দিন।

  • আউটপুট

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

    তাদের আইডি দ্বারা নির্দিষ্ট আউটপুট ডিভাইসের তালিকা।

    আউটপুট ডিভাইসগুলি প্রভাবিত না হওয়া উচিত নির্দেশ করতে, এই সম্পত্তিটি সেট না করে ছেড়ে দিন।

DeviceProperties

বৈশিষ্ট্য

  • স্তর

    সংখ্যা ঐচ্ছিক

    অডিও ডিভাইসের পছন্দসই শব্দ স্তর। ডিভাইসের বর্তমান সাউন্ড লেভেলে ডিফল্ট।

    অডিও ইনপুট ডিভাইস ব্যবহার করা হলে, অডিও ডিভাইস লাভ প্রতিনিধিত্ব করে।

    অডিও আউটপুট ডিভাইস ব্যবহার করা হলে, অডিও ডিভাইস ভলিউম প্রতিনিধিত্ব করে।

DeviceType

উপলব্ধ অডিও ডিভাইস প্রকার.

এনাম

"হেডফোন"

"MIC"

"ইউএসবি"

"ব্লুটুথ"

"HDMI"

"অভ্যন্তরীণ_স্পীকার"

"ইন্টারনাল_মাইক"

"FRONT_MIC"

"REAR_MIC"

"KEYBOARD_MIC"

"হটওয়ার্ড"

"লাইনআউট"

"POST_MIX_LOOPBACK"

"POST_DSP_LOOPBACK"

"ALSA_LOOPBACK"

"অন্য"

LevelChangedEvent

বৈশিষ্ট্য

  • ডিভাইস আইডি

    স্ট্রিং

    ডিভাইসের আইডি যার শব্দের মাত্রা পরিবর্তিত হয়েছে।

  • স্তর

    সংখ্যা

    ডিভাইসের নতুন সাউন্ড লেভেল।

MuteChangedEvent

বৈশিষ্ট্য

  • নিঃশব্দ

    বুলিয়ান

    স্ট্রীম এখন নিঃশব্দ আছে কি না।

  • স্ট্রিম টাইপ

    স্ট্রীমের ধরন যার জন্য নিঃশব্দ মান পরিবর্তিত হয়েছে৷ আপডেট করা নিঃশব্দ মান এই স্ট্রিম প্রকারের সমস্ত ডিভাইসে প্রযোজ্য।

StreamType

একটি অডিও ডিভাইস প্রদান করে স্ট্রিমের প্রকার।

এনাম

"ইনপুট"

"আউটপুট"

পদ্ধতি

getDevices()

প্রতিশ্রুতি
chrome.audio.getDevices(
  filter?: DeviceFilter,
  callback?: function,
)

filter উপর ভিত্তি করে ফিল্টার করা অডিও ডিভাইসের একটি তালিকা পায়।

পরামিতি

  • ফিল্টার

    ডিভাইসের বৈশিষ্ট্য যার দ্বারা ফিরে আসা অডিও ডিভাইসের তালিকা ফিল্টার করা যায়। যদি ফিল্টারটি সেট করা না থাকে বা {} তে সেট করা হয়, তবে প্রত্যাবর্তিত ডিভাইস তালিকায় সমস্ত উপলব্ধ অডিও ডিভাইস থাকবে৷

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (devices: AudioDeviceInfo[]) => void

রিটার্নস

  • প্রতিশ্রুতি< AudioDeviceInfo []>

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

getMute()

প্রতিশ্রুতি
chrome.audio.getMute(
  streamType: StreamType,
  callback?: function,
)

নির্দিষ্ট স্ট্রিম প্রকারের জন্য সিস্টেম-ব্যাপী নিঃশব্দ অবস্থা পায়।

পরামিতি

  • স্ট্রিম টাইপ

    স্ট্রীমের প্রকার যার জন্য নিঃশব্দ অবস্থা আনা উচিত৷

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (value: boolean) => void

    • মান

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setActiveDevices()

প্রতিশ্রুতি
chrome.audio.setActiveDevices(
  ids: DeviceIdLists,
  callback?: function,
)

সক্রিয় ইনপুট এবং/অথবা আউটপুট ডিভাইসের তালিকা সেট করে।

পরামিতি

  • সক্রিয় থাকা উচিত এমন ডিভাইসগুলির আইডি নির্দিষ্ট করে৷ যদি ইনপুট বা আউটপুট তালিকা সেট করা না থাকে, তাহলে সেই বিভাগের ডিভাইসগুলি প্রভাবিত হবে না।

    অস্তিত্বহীন ডিভাইস আইডিতে পাস করা একটি ত্রুটি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

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

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setMute()

প্রতিশ্রুতি
chrome.audio.setMute(
  streamType: StreamType,
  isMuted: boolean,
  callback?: function,
)

একটি স্ট্রিম প্রকারের জন্য নিঃশব্দ অবস্থা সেট করে। নিঃশব্দ অবস্থা নির্দিষ্ট অডিও স্ট্রিম প্রকার সহ সমস্ত অডিও ডিভাইসে প্রযোজ্য হবে৷

পরামিতি

  • স্ট্রিম টাইপ

    স্ট্রীম প্রকার যার জন্য নিঃশব্দ অবস্থা সেট করা উচিত৷

  • নিঃশব্দ

    বুলিয়ান

    নতুন নিঃশব্দ মান।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

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

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setProperties()

প্রতিশ্রুতি
chrome.audio.setProperties(
  id: string,
  properties: DeviceProperties,
  callback?: function,
)

ইনপুট বা আউটপুট ডিভাইসের জন্য বৈশিষ্ট্য সেট করে।

পরামিতি

  • আইডি

    স্ট্রিং

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

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

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

ঘটনা

onDeviceListChanged

chrome.audio.onDeviceListChanged.addListener(
  callback: function,
)

অডিও ডিভাইসগুলি পরিবর্তন হলে, হয় নতুন ডিভাইস যোগ করা হলে বা বিদ্যমান ডিভাইসগুলি সরানো হলে ফায়ার করা হয়।

পরামিতি

onLevelChanged

chrome.audio.onLevelChanged.addListener(
  callback: function,
)

একটি সক্রিয় অডিও ডিভাইসের জন্য শব্দ স্তর পরিবর্তন হলে বহিস্কার করা হয়।

পরামিতি

onMuteChanged

chrome.audio.onMuteChanged.addListener(
  callback: function,
)

অডিও ইনপুট বা আউটপুটের নিঃশব্দ অবস্থা পরিবর্তিত হলে বহিস্কার করা হয়। মনে রাখবেন যে নিঃশব্দ অবস্থাটি সিস্টেম-ব্যাপী এবং নতুন মান নির্দিষ্ট স্ট্রিম প্রকারের সাথে প্রতিটি অডিও ডিভাইসে প্রযোজ্য।

পরামিতি