browser.audio

বিবরণ

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

অনুমতি

audio

উপলভ্যতা

Chrome 59+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

ধরন

AudioDeviceInfo

প্রপার্টি

  • deviceName

    স্ট্রিং

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

  • deviceType

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

  • displayName

    স্ট্রিং

    ব্যবহার করা সহজ এমন নাম (যেমন, "USB মাইক্রোফোন")।

  • id

    স্ট্রিং

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

  • isActive

    বুলিয়ান

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

  • লেভেল

    নম্বর

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

  • stableDeviceId

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

    উপলভ্য থাকলে, স্টেবল/পার্সিস্টেড ডিভাইস আইডি স্ট্রিং।

  • streamType

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

DeviceFilter

প্রপার্টি

  • isActive

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

    সেট করা থাকলে, শুধুমাত্র সেইসব অডিও ডিভাইস ফিল্টার করা হবে যাদের অ্যাক্টিভ স্টেট এই ভ্যালুর সাথে ম্যাচ করে।

  • streamTypes

    StreamType[] ঐচ্ছিক

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

DeviceIdLists

প্রপার্টি

  • ইনপুট

    string[] ঐচ্ছিক

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

    ইনপুট ডিভাইস প্রভাবিত হবে না তা বোঝাতে, এই প্রপার্টি সেট না করে ছেড়ে দিন।

  • আউটপুট

    string[] ঐচ্ছিক

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

    আউটপুট ডিভাইস প্রভাবিত হবে না তা বোঝাতে, এই প্রপার্টি আনসেট রাখুন।

DeviceProperties

প্রপার্টি

  • লেভেল

    নম্বর ঐচ্ছিক

    অডিও ডিভাইসের জন্য সাউন্ডের যে লেভেল আপনি চান। ডিভাইসের বর্তমান সাউন্ড লেভেলে ডিফল্ট হিসেবে সেট করা হয়।

    অডিও ইনপুট ডিভাইসের সাথে ব্যবহার করা হলে, অডিও ডিভাইসের গেইন দেখায়।

    অডিও আউটপুট ডিভাইসের সাথে ব্যবহার করা হলে, অডিও ডিভাইসের ভলিউম দেখায়।

DeviceType

উপলভ্য অডিও ডিভাইসের ধরন।

Enum

"হেডফোন"

"MIC"

"USB"

"BLUETOOTH"

"HDMI"

"INTERNAL_SPEAKER"

"INTERNAL_MIC"

"FRONT_MIC"

"REAR_MIC"

"KEYBOARD_MIC"

"HOTWORD"

"LINEOUT"

"POST_MIX_LOOPBACK"

"POST_DSP_LOOPBACK"

"ALSA_LOOPBACK"

"অন্যান্য"

LevelChangedEvent

প্রপার্টি

  • deviceId

    স্ট্রিং

    যে ডিভাইসের সাউন্ড লেভেল পরিবর্তন করা হয়েছে সেটির আইডি।

  • লেভেল

    নম্বর

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

MuteChangedEvent

প্রপার্টি

  • isMuted

    বুলিয়ান

    স্ট্রিম এখন মিউট করা আছে কিনা।

  • streamType

    মিউট ভ্যালু পরিবর্তন করা হয়েছে এমন স্ট্রিমের ধরন। আপডেট করা মিউট ভ্যালু এই স্ট্রিম টাইপ সহ সব ডিভাইসে প্রযোজ্য হয়।

StreamType

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

Enum

"INPUT"

"আউটপুট"

পদ্ধতি

getDevices()

browser.audio.getDevices(
  filter?: DeviceFilter,
)
: Promise<AudioDeviceInfo[]>

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

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

  • ফিল্টার করুন

    DeviceFilter ঐচ্ছিক

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

রিটার্ন

  • Promise<AudioDeviceInfo[]>

    Chrome 116+ Chrome 148 থেকে browser.*

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

getMute()

browser.audio.getMute(
  streamType: StreamType,
)
: Promise<boolean>

নির্দিষ্ট স্ট্রিমের ধরনের জন্য সিস্টেম-ব্যাপী মিউট স্ট্যাটাস পায়।

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

  • streamType

    যে স্ট্রিমের ধরনের জন্য মিউট স্ট্যাটাস ফেচ করতে হবে।

রিটার্ন

  • Promise<boolean>

    Chrome 116+ Chrome 148 থেকে browser.*

    প্রমিস যা নির্দিষ্ট স্ট্রিমের ধরন মিউট করা আছে কিনা তা নির্দেশ করে একটি বুলিয়ান দিয়ে সমাধান করে।

setActiveDevices()

browser.audio.setActiveDevices(
  ids: DeviceIdLists,
)
: Promise<void>

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

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

  • আইডি

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

    অস্তিত্ব নেই এমন ডিভাইস আইডি পাস করার সময় সমস্যা হয়েছে।

রিটার্ন

  • <void> প্রমিস

    Chrome 116+ Chrome 148 থেকে browser.*

setMute()

browser.audio.setMute(
  streamType: StreamType,
  isMuted: boolean,
)
: Promise<void>

কোনও স্ট্রিমের ধরন মিউট করার স্ট্যাটাস সেট করে। নির্দিষ্ট অডিও স্ট্রিমের ধরন সহ সব অডিও ডিভাইসে মিউট করার স্ট্যাটাস প্রযোজ্য হবে।

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

  • streamType

    স্ট্রিমের ধরন যার জন্য মিউট স্ট্যাটাস সেট করা উচিত।

  • isMuted

    বুলিয়ান

    নতুন মিউট ভ্যালু।

রিটার্ন

  • <void> প্রমিস

    Chrome 116+ Chrome 148 থেকে browser.*

setProperties()

browser.audio.setProperties(
  id: string,
  properties: DeviceProperties,
)
: Promise<void>

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

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

রিটার্ন

  • <void> প্রমিস

    Chrome 116+ Chrome 148 থেকে browser.*

ইভেন্ট

onDeviceListChanged

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

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

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

  • কলব্যাক

    ফাংশন

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

    (devices: AudioDeviceInfo[]) => void

onLevelChanged

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

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

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

  • কলব্যাক

    ফাংশন

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

    (event: LevelChangedEvent) => void

onMuteChanged

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

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

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

  • কলব্যাক

    ফাংশন

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

    (event: MuteChangedEvent) => void