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