एचटीएमएल मीडिया कैप्चर * के लिए ब्राउज़र समर्थन का पता कैसे लगा सकता है?एचटीएमएल मीडिया कैप्चर
परीक्षण के पारंपरिक तरीके से करता है, तो एक विशेषता समर्थित है (iPad और गूगल नेक्सस पर परीक्षण) कुछ उपकरणों पर काम करने के लिए प्रतीत नहीं होता:
var elm = document.createElement(input);
if (capture in elm) {
return true;
}
वहाँ Modernizr लेकिन यह के लिए एक परीक्षण है (यह एक ही सिद्धांत का उपयोग करता है) विश्वसनीय होना प्रतीत नहीं होता है: https://github.com/Modernizr/Modernizr/pull/909
__
(*) में अधिक एचटीएमएल मीडिया पर कब्जा पर fo:
http://www.w3.org/TR/html-media-capture/
http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-round1
चूंकि आपके ऊपर उपरोक्त परीक्षण काम नहीं करता है, पहले मैं शरीर में तत्व जोड़ता हूं, और मीडिया को स्वीकार करने के लिए एक प्रकार निर्धारित करता हूं (यानी गुण 'type =" file "', 'accept =" image/* "', 'accept =" video/* "', आदि), अगर यह विफल हो जाता है तो मैं शायद उपयोगकर्ता एजेंट स्ट्रिंग और परीक्षण के बावजूद जा रहा हूं यदि ब्राउज़र एक संस्करण है जिसका समर्थन है। साथ ही, आपके पास अपने 'इनपुट' या' कैप्चर' के आस-पास उद्धरण नहीं हैं, इसलिए यह त्रुटि होगी क्योंकि वे अनिर्धारित चर होंगे। –
प्रश्न का उत्तर यहां दिया गया है: http://stackoverflow.com/questions/12199736/detect-html5-media-capture-api-support – mbejda