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