10


HTML 미디어 캡처 *에 대한 브라우저 지원을 어떻게 검색합니까?HTML 미디어 캡처에 대한 브라우저 지원 검색


지원되는 속성이 (아이 패드와 구글 넥서스에서 테스트) 일부 장치에서 작동하지 않는 경우 검사의 전통적인 방법 : 모더 나이저하지만 대한 테스트있다

var elm = document.createElement(input); 
    if (capture in elm) { 
    return true; 
    } 


(이 같은 원리를 사용) 신뢰할 수있는 것 같지 않습니다 https://github.com/Modernizr/Modernizr/pull/909

__

(*)에서 더 HTML 미디어 캡처에 FO :

http://www.w3.org/TR/html-media-capture/
http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-round1

+0

위의 테스트가 작동하지 않기 때문에 먼저 본문에 요소를 추가하고 미디어를 허용하는 유형을 설정합니다 (예 : 속성 ''accept = "image", "accept"= "video/*"'등), 만약에 이것이 실패한다면, 아마도 사용자 에이전트 문자열과 테스팅을 시도 할 것입니다. 브라우저가 지원되는 버전 인 경우. 또한'input'이나'capture' 둘레에 따옴표가 없으므로 변수가 정의되지 않았기 때문에 오류가 발생합니다. –

+0

질문에 대한 대답은 다음과 같습니다. http://stackoverflow.com/questions/12199736/detect-html5-media-capture-api-support – mbejda

답변

0

브라우저에서 미디어 캡처이 양식이되지 않는, 오래된, 그리고 사용되지 않습니다. 새로운 표준, 에서 getUserMedia, 그래서 같이 검색 할 수 있습니다

function hasGetUserMedia() { 
    return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || 
     navigator.mozGetUserMedia || navigator.msGetUserMedia); 
} 
+3

HTML 미디어 캡처가 더 이상 사용되지 않으며 더 이상 사용되지 않는다고 말하는 위치를 공유 할 수 있습니까? – mscdex

+2

필자는 초안에서 벗어나지 않았기 때문에 구식이되거나 폐기되거나 쓸모 없게 될 것 같지 않다고 덧붙입니다. 스트림 API와 HTML MEDIA Capture가 다르다. 전자는 나중에 스트림을 제공한다. – Kaiido

1

나는 내가 틀렸다하지만 우리가 감지 할 수 없을 것 같다 희망 ... last paper

요청에 지난 해 (2014)에 게시하고, 초안에서 적도 된 바와 같이, (스트리밍 /에서 getUserMedia API를 다릅니다)이 HTML 미디어 캡처 API ... 2012

comment에 대한 Firefox에서이 기능을 명확하게 구현하는 방법 상태 :

[T] 여기서는 구현할 필요가 없습니다. Android 인 텐트 시스템으로 무료로 제공됩니다. ACTION_IMAGE_CAPTURE/ACTION_VIDEO_CAPTURE에 대한 의도를 호출해야합니다. 이 기능을 직접 OS에서 오는 것을 의미하고, 우리 것을 개발이 가능 여부 될 경우 알 수있는 방법이 없습니다로

... 그래서

감지 할 수있는 유일한 방법 이 기능은 알려진 지원 장치에 대한 UserAgent 일치로 보인다 ...