ब्यौरा
chrome.audio
एपीआई की मदद से, उपयोगकर्ता सिस्टम से जुड़े ऑडियो डिवाइसों की जानकारी पा सकते हैं और उन्हें कंट्रोल कर सकते हैं. फ़िलहाल, यह एपीआई सिर्फ़ ChromeOS के लिए कीऑस्क मोड में उपलब्ध है.
अनुमतियां
audio
उपलब्धता
टाइप
AudioDeviceInfo
प्रॉपर्टी
-
deviceName
स्ट्रिंग
डिवाइस का नाम.
-
deviceType
डिवाइस का टाइप.
-
displayName
स्ट्रिंग
उपयोगकर्ता के लिए आसान नाम (उदाहरण के लिए, "यूएसबी माइक्रोफ़ोन").
-
आईडी
स्ट्रिंग
ऑडियो डिवाइस का यूनीक आइडेंटिफ़ायर.
-
isActive
बूलियन
अगर यह मौजूदा चालू डिवाइस है, तो True.
-
लेवल
संख्या
डिवाइस का साउंड लेवल, आउटपुट के लिए वॉल्यूम, इनपुट के लिए गेन.
-
stableDeviceId
स्ट्रिंग ज़रूरी नहीं
अगर उपलब्ध हो, तो डिवाइस आईडी की स्थिर/बनी रहने वाली स्ट्रिंग.
-
streamType
इस डिवाइस से जुड़ी स्ट्रीम का टाइप.
DeviceFilter
प्रॉपर्टी
-
isActive
बूलियन ज़रूरी नहीं
अगर यह सेट है, तो सिर्फ़ वे ऑडियो डिवाइस फ़िल्टर में शामिल होंगे जिनकी चालू स्थिति इस वैल्यू से मेल खाती है.
-
streamTypes
StreamType[] ज़रूरी नहीं है
अगर यह सेट है, तो सिर्फ़ ऐसे ऑडियो डिवाइसों को फ़िल्टर किया जाएगा जिनकी स्ट्रीम टाइप इस सूची में शामिल है.
DeviceIdLists
प्रॉपर्टी
-
इनपुट
string[] ज़रूरी नहीं
इनपुट डिवाइसों की सूची, जो उनके आईडी के हिसाब से दी गई है.
इनपुट डिवाइसों पर कोई असर न पड़े, यह बताने के लिए इस प्रॉपर्टी को सेट न करें.
-
आउटपुट
string[] ज़रूरी नहीं
आउटपुट डिवाइसों की सूची, जो उनके आईडी के हिसाब से दी गई है.
अगर आपको यह बताना है कि आउटपुट डिवाइसों पर कोई असर नहीं पड़ेगा, तो इस प्रॉपर्टी को सेट न करें.
DeviceProperties
प्रॉपर्टी
-
लेवल
number ज़रूरी नहीं
ऑडियो डिवाइस की आवाज़ का लेवल. डिफ़ॉल्ट रूप से, डिवाइस की मौजूदा आवाज़ के लेवल पर सेट होता है.
अगर ऑडियो इनपुट डिवाइस के साथ इस्तेमाल किया जाता है, तो यह ऑडियो डिवाइस गेन दिखाता है.
अगर ऑडियो आउटपुट डिवाइस के साथ इस्तेमाल किया जाता है, तो यह ऑडियो डिवाइस की आवाज़ दिखाता है.
DeviceType
ऑडियो डिवाइस के उपलब्ध टाइप.
Enum
"HEADPHONE"
"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"
"OUTPUT"
तरीके
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
)
filter
के आधार पर फ़िल्टर किए गए ऑडियो डिवाइसों की सूची पाता है.
पैरामीटर
-
फ़िल्टर करें
DeviceFilter ज़रूरी नहीं है
डिवाइस की प्रॉपर्टी, जिनके हिसाब से ऑडियो डिवाइसों की सूची को फ़िल्टर किया जा सकता है. अगर फ़िल्टर सेट नहीं है या
{}
पर सेट है, तो डिवाइस की लिस्ट में सभी उपलब्ध ऑडियो डिवाइस शामिल होंगे. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(devices: AudioDeviceInfo[]) => void
-
डिवाइस
-
रिटर्न
-
Promise<AudioDeviceInfo[]>
Chrome 116 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
)
यह किसी खास स्ट्रीम टाइप के लिए, पूरे सिस्टम में म्यूट की स्थिति दिखाता है.
पैरामीटर
-
streamType
स्ट्रीम का टाइप, जिसके लिए म्यूट की स्थिति फ़ेच की जानी चाहिए.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(value: boolean) => void
-
value
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 116 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
)
चालू इनपुट और/या आउटपुट डिवाइसों की सूचियां सेट करता है.
पैरामीटर
-
आईडी
उन डिवाइसों के आईडी बताता है जो चालू होने चाहिए. अगर इनपुट या आउटपुट की सूची सेट नहीं की गई है, तो उस कैटगरी के डिवाइसों पर कोई असर नहीं पड़ेगा.
ऐसा डिवाइस आईडी डालना गड़बड़ी है जो मौजूद नहीं है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 116 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
)
किसी स्ट्रीम टाइप के लिए, म्यूट की स्थिति सेट करता है. म्यूट की स्थिति, चुने गए ऑडियो स्ट्रीम टाइप वाले सभी ऑडियो डिवाइसों पर लागू होगी.
पैरामीटर
-
streamType
स्ट्रीम का टाइप, जिसके लिए म्यूट की स्थिति सेट की जानी चाहिए.
-
isMuted
बूलियन
म्यूट करने की नई वैल्यू.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 116 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
)
इनपुट या आउटपुट डिवाइस की प्रॉपर्टी सेट करता है.
पैरामीटर
-
आईडी
स्ट्रिंग
-
प्रॉपर्टी
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 116 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
इवेंट
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
-
इवेंट
-