2013-02-07 92 views
9

यहाँ, समस्या यह हैक्या वेब पेज से ऑडियो के लिए आउटपुट डिवाइस का चयन करने का कोई तरीका है?

webapp मैं ऑडियो सूचनाएं और एक ख़बरदार सम्मेलन विकल्प होता है निर्माण कर रहा हूँ, तो उपयोगकर्ता सामान्य रूप से स्पीकर और हैडसेट के पीसी से जुड़ा है जा रहा है, मेरे मुवक्किल चाहता है कि ऑडियो सूचनाएं मुख्य वक्ताओं में खेला जाएगा, और वीडियो कॉन्फ्रेंस हेडसेट का उपयोग करके किया जा सकता है।

अभी मैं ऑडियो कॉन्फ़्रेंस के लिए ऑडियो और वीब्रेट के लिए सभी HTML5 का उपयोग कर रहा हूं, मुझे यह कैसे करना है इसके बारे में कोई जानकारी नहीं मिली। फ्लैश के साथ हो सकता है लेकिन यह भी नहीं मिल सकता है।

धन्यवाद अग्रिम में इस क्षेत्र में

+4

ब्राउज़र ऑडियो उपकरणों से अवगत नहीं है। वे एक ओएस स्तर पर नियंत्रित होते हैं। –

+0

अगर वे आपको देते हैं तो यह अच्छा होगा। मैं एकाधिक ध्वनि आउटपुट का उपयोग करता हूं और ब्राउजर में बदसूरत प्लगइन का उपयोग किए बिना उस पर कुछ नियंत्रण रखना पसंद करेंगे। – cambraca

+2

आप [वेब ऑडियो एपीआई] (https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html) को देखना चाहेंगे। मुझे नहीं पता कि आप ऑडियो संदर्भ गंतव्य बदल सकते हैं, लेकिन यह एक तरीका हो सकता है। – jpatiaga

उत्तर

7

समाधान WebRTC के उपयोग के माध्यम से उभर रहे हैं। आप https://webrtc.github.io/samples/src/content/devices/input-output/

पर एक समाधान समाधान का नमूना देख सकते हैं, हालांकि इसके लिए ब्राउज़र समर्थन अभी सीमित है।

+0

ऐसा करने के लिए पहले से ही एक ऐप है। Https://chrome.google.com/webstore/detail/audiopick/gfhcppdamigjkficnjnhmnljljhagaha देखें – Joniale

0

वास्तव में ध्वनि आउटपुट केवल ओस्लेवल पर है ... आपको chrome.audio API के बारे में पढ़ना पड़ सकता है जो अभी भी प्रयोगात्मक स्तर पर है ... "क्रोम.ऑडियो एपीआई उपयोगकर्ताओं को जानकारी प्राप्त करने की अनुमति देने के लिए प्रदान की जाती है और सिस्टम से जुड़े ऑडियो उपकरणों को नियंत्रित करें। यह एपीआई वर्तमान में केवल क्रोमोज़ के लिए लागू है। "

I thnik यह मदद करेगा अगर यह सभी ओएस के लिए उपलब्ध था ताकि आप इस एपीआई का उपयोग करके ध्वनि को रीडायरेक्ट कर सकें ... जैसा कि इस एपीआई से कुछ विधियां मैं सूचीबद्ध कर सकता हूं:

getInfo − chrome.audio.getInfo(function callback) 

जो रेटू आरएन सभी ऑडियो आउटपुट और इनपुट डिवाइस

setActiveDevices − chrome.audio.setActiveDevices(array of string ids, function callback) 

जो | ids द्वारा निर्दिष्ट उपकरणों को सक्रिय डिवाइस सेट करता है।

समस्या यह है कि दो समानांतर रेखाएं है Chrome.audio केवल API के लिए क्रोम ओएस और लगता उत्पादन अन्य ओएस द्वारा नियंत्रित किया जाता है ... ..

1

बस अपने जावास्क्रिप्ट कोड में करते हैं।

audioElement.setSinkId(deviceId); 
0

अब है एक HTML5 ऑडियो डिवाइस पुनर्निर्देशक Chrome एक्सटेंशन AudioPick कहा जाता है। वेबसाइट यहां है: https://rain-fighters.github.io/AudioPick/

यह Github repo के साथ जीएनयू सार्वजनिक लाइसेंस के तहत ओपनसोर्स है।

मुखपृष्ठ पर संकेत के अनुसार कुछ सीमाएं हैं (कोई फ़्लैश स्रोत नहीं है, और कुछ प्रकार के HTML5 स्रोत भी नहीं मिलेगा)।