রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স
বর্ণনা
সিস্টেমের সাথে সংযুক্ত অডিও ডিভাইসগুলো সম্পর্কে তথ্য পেতে এবং সেগুলোকে নিয়ন্ত্রণ করতে ব্যবহারকারীদের জন্য chrome.audio API প্রদান করা হয়েছে। এই API-টি বর্তমানে শুধুমাত্র ChromeOS-এর কিয়স্ক মোডে উপলব্ধ।
অনুমতি
audioপ্রাপ্যতা
প্রকারভেদ
AudioDeviceInfo
বৈশিষ্ট্য
- ডিভাইসের নাম
স্ট্রিং
ডিভাইসের নাম।
- ডিভাইসের ধরন
ডিভাইসের ধরণ।
- ডিসপ্লে নাম
স্ট্রিং
ব্যবহারবান্ধব নাম (যেমন "ইউএসবি মাইক্রোফোন")।
- আইডি
স্ট্রিং
অডিও ডিভাইসটির অনন্য শনাক্তকারী।
- সক্রিয়
বুলিয়ান
এটি বর্তমান সক্রিয় ডিভাইস হলে সত্য।
- স্তর
সংখ্যা
ডিভাইসটির শব্দ মাত্রা, আউটপুটের ভলিউম, ইনপুটের গেইন।
- স্থিতিশীল ডিভাইস আইডি
স্ট্রিং ঐচ্ছিক
উপলব্ধ থাকলে স্থিতিশীল/স্থায়ী ডিভাইস আইডি স্ট্রিং।
- স্ট্রিমটাইপ
এই ডিভাইসের সাথে সংশ্লিষ্ট স্ট্রিমের ধরণ।
DeviceFilter
বৈশিষ্ট্য
- সক্রিয়
বুলিয়ান ঐচ্ছিক
এটি সেট করা থাকলে, শুধুমাত্র সেইসব অডিও ডিভাইসই ফিল্টারটি পূরণ করবে, যাদের সক্রিয় অবস্থা এই মানের সাথে মেলে।
- স্ট্রিমটাইপ
স্ট্রিমটাইপ [] ঐচ্ছিক
এটি সেট করা থাকলে, শুধুমাত্র সেইসব অডিও ডিভাইসই ফিল্টারটি পূরণ করবে, যাদের স্ট্রিম টাইপ এই তালিকায় অন্তর্ভুক্ত রয়েছে।
DeviceIdLists
বৈশিষ্ট্য
- ইনপুট
স্ট্রিং[] ঐচ্ছিক
আইডি দ্বারা নির্দিষ্ট ইনপুট ডিভাইসগুলোর তালিকা।
ইনপুট ডিভাইসগুলো অপরিবর্তিত থাকবে তা বোঝাতে, এই প্রপার্টিটি সেট না করে রাখুন।
- আউটপুট
স্ট্রিং[] ঐচ্ছিক
তাদের আইডি দ্বারা নির্দিষ্ট আউটপুট ডিভাইসগুলোর তালিকা।
আউটপুট ডিভাইসগুলো অপরিবর্তিত থাকবে তা বোঝাতে, এই প্রপার্টিটি সেট না করে রাখুন।
DeviceProperties
বৈশিষ্ট্য
- স্তর
সংখ্যা ঐচ্ছিক
অডিও ডিভাইসটির কাঙ্ক্ষিত শব্দ মাত্রা। ডিফল্ট হিসেবে ডিভাইসটির বর্তমান শব্দ মাত্রা ব্যবহৃত হয়।
অডিও ইনপুট ডিভাইসের সাথে ব্যবহার করা হলে, এটি অডিও ডিভাইসের গেইন নির্দেশ করে।
অডিও আউটপুট ডিভাইসের সাথে ব্যবহার করা হলে, এটি অডিও ডিভাইসের ভলিউম নির্দেশ করে।
DeviceType
উপলব্ধ অডিও ডিভাইসের প্রকারভেদ।
এনাম
"হেডফোন" "এমআইসি" "ইউএসবি" "ব্লুটুথ" "এইচডিএমআই" "অভ্যন্তরীণ_স্পিকার" "অভ্যন্তরীণ_MIC" "ফ্রন্ট_মাইক" "রিয়ার_মাইক" "কিবোর্ড_মাইক" "হটওয়ার্ড" "লাইনআউট" "পোস্ট_মিক্স_লুপব্যাক" "পোস্ট_ডিএসপি_লুপব্যাক" "ALSA_LOOPBACK" "অন্যান্য"
LevelChangedEvent
বৈশিষ্ট্য
- ডিভাইস আইডি
স্ট্রিং
যে ডিভাইসটির শব্দের মাত্রা পরিবর্তিত হয়েছে, তার আইডি।
- স্তর
সংখ্যা
ডিভাইসটির নতুন শব্দ মাত্রা।
MuteChangedEvent
বৈশিষ্ট্য
- মিউট করা হয়েছে
বুলিয়ান
স্ট্রিমটি এখন মিউট করা আছে কি না।
- স্ট্রিমটাইপ
যে স্ট্রিমের জন্য মিউট ভ্যালু পরিবর্তন করা হয়েছে, তার ধরণ। আপডেট করা মিউট ভ্যালুটি এই স্ট্রিম টাইপযুক্ত সমস্ত ডিভাইসের জন্য প্রযোজ্য হবে।
StreamType
একটি অডিও ডিভাইস যে ধরনের স্ট্রিম সরবরাহ করে।
এনাম
"ইনপুট" "আউটপুট"
পদ্ধতি
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
): Promise<AudioDeviceInfo[]>
filter উপর ভিত্তি করে ফিল্টার করা অডিও ডিভাইসগুলির একটি তালিকা পাওয়া যায়।
প্যারামিটার
- ফিল্টার
ডিভাইসফিল্টার ঐচ্ছিক
ডিভাইসের বৈশিষ্ট্য, যার মাধ্যমে ফেরত আসা অডিও ডিভাইসের তালিকা ফিল্টার করা যায়। যদি ফিল্টারটি সেট করা না থাকে বা
{}-তে সেট করা থাকে, তাহলে ফেরত আসা ডিভাইসের তালিকায় সমস্ত উপলব্ধ অডিও ডিভাইস থাকবে। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(devices: AudioDeviceInfo[]) => void
- ডিভাইস
ফেরত
প্রতিশ্রুতি< AudioDeviceInfo []>
ক্রোম ১১৬+অনুরোধকৃত অডিও ডিভাইসগুলোর তালিকা প্রদর্শন করে।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
নির্দিষ্ট স্ট্রিম টাইপের জন্য সিস্টেম-ব্যাপী মিউট অবস্থা পাওয়া যায়।
প্যারামিটার
- স্ট্রিমটাইপ
যে স্ট্রিম টাইপের জন্য মিউট স্টেট ফেচ করা উচিত।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(value: boolean) => void
- মূল্য
বুলিয়ান
ফেরত
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১৬+একটি প্রমিস যা রিজলভ হয়ে একটি বুলিয়ান ভ্যালু প্রদান করে, যা নির্দেশ করে যে নির্দিষ্ট স্ট্রিম টাইপের জন্য মিউট সেট করা আছে কি না।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
সক্রিয় ইনপুট এবং/অথবা আউটপুট ডিভাইসগুলোর তালিকা নির্ধারণ করে।
প্যারামিটার
- আইডি
যে ডিভাইসগুলো সক্রিয় থাকবে, তাদের আইডি নির্দিষ্ট করে। যদি ইনপুট বা আউটপুট তালিকা সেট করা না থাকে, তবে সেই বিভাগের ডিভাইসগুলো অপরিবর্তিত থাকে।
অস্তিত্বহীন ডিভাইস আইডি প্রদান করা একটি ত্রুটি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৬+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
একটি স্ট্রিম টাইপের জন্য মিউট অবস্থা সেট করে। এই মিউট অবস্থাটি নির্দিষ্ট অডিও স্ট্রিম টাইপযুক্ত সমস্ত অডিও ডিভাইসে প্রযোজ্য হবে।
প্যারামিটার
- স্ট্রিমটাইপ
যে স্ট্রিম টাইপের জন্য মিউট স্টেট সেট করা উচিত।
- মিউট করা হয়েছে
বুলিয়ান
নতুন মিউট মান।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৬+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
ইনপুট বা আউটপুট ডিভাইসের বৈশিষ্ট্যগুলো নির্ধারণ করে।
প্যারামিটার
- আইডি
স্ট্রিং
- বৈশিষ্ট্য
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৬+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
ইভেন্টগুলি
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
অডিও ডিভাইস পরিবর্তিত হলে, যেমন নতুন ডিভাইস যুক্ত হলে বা বিদ্যমান ডিভাইস সরিয়ে ফেলা হলে, এই ফাংশনটি চালু হয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(devices: AudioDeviceInfo[]) => void
- ডিভাইস
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
সক্রিয় অডিও ডিভাইসের শব্দের মাত্রা পরিবর্তিত হলে এটি সক্রিয় হয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(event: LevelChangedEvent) => void
- অনুষ্ঠান
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
অডিও ইনপুট বা আউটপুটের মিউট অবস্থা পরিবর্তিত হলে এটি সক্রিয় হয়। উল্লেখ্য যে, মিউট অবস্থাটি সিস্টেম-ব্যাপী এবং নতুন মানটি নির্দিষ্ট স্ট্রিম টাইপের প্রতিটি অডিও ডিভাইসের ক্ষেত্রে প্রযোজ্য।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(event: MuteChangedEvent) => void
- অনুষ্ঠান