Jak wykryć obsługę przeglądarki dla HTML Media Capture *?Wykryj obsługę przeglądarek HTML Media Capture
Tradycyjny sposób testowania czy atrybut jest obsługiwany nie wydają się działać na niektórych urządzeniach (testowane na iPada i Google Nexus):
var elm = document.createElement(input);
if (capture in elm) {
return true;
}
Jest testem dla modernizr ale nie wydają się być wiarygodne (to wykorzystuje tę samą zasadę): https://github.com/Modernizr/Modernizr/pull/909
__
(*) Więcej w fo na HTML Mediów Przechwytywanie:
http://www.w3.org/TR/html-media-capture/
http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-round1
Ponieważ powyższy test nie działa, najpierw powinienem dołączyć element do ciała i ustawić typ do akceptacji mediów (tj. atrybuty 'type =" file "', 'accept =" image/* "', 'accept =" video/* "', etc), jeśli to się nie powiedzie, prawdopodobnie pobrałbym tylko ciąg znaków User Agent i testowanie jeśli przeglądarka jest wersją, która ma wsparcie. Ponadto, nie masz żadnych notowań wokół 'input' lub' capture', więc błąd będzie się pojawiał, ponieważ będą niezdefiniowanymi zmiennymi. –
Na to pytanie odpowiedziałeś: http://stackoverflow.com/questions/12199736/detect-html5-media-capture-api-support – mbejda