Chrome에서 navigator.getUserMedia를 사용하여 재생하려고합니다. 그러나 로컬로 서비스 할 때 (file : ///whatever/index.html) 권한을 요청하는 것이 아니라 JSFiddle (http://jsfiddle.net/EBsvq/) 및 다른 사이트에서 권한을 요청합니다.Chrome getUserMedia에서 로컬 권한 요청을 요청하지 않음
누구나 이유를 알고 있습니까? 어떻게 든 내 권한을 재설정해야합니까?
<html>
<head></head>
<body>
<button id="btn">Start</button>
<script type="text/javascript">
/*! jQuery v1.8.3 jquery.com | jquery.org/license */
//JQuery goes here
</script>
<script type="text/javascript">
navigator.getUserMedia = navigator.webkitGetUserMedia || navigator.getUserMedia;
$(function(){
$('#btn').click(function(){
navigator.getUserMedia({audio: true},
function(){
alert('success');
},
function (err) {
alert('fail: ' + JSON.stringify(err));
}); }); });
</script>
</body>
</html>
올바른지 : getUserMedia는 서버의 파일에서 실행될 때만 작동합니다. file : // URL에서는 작동하지 않습니다. PERMISSION_DENIED : 1 오류가 발생하지만 매우 직관적이지는 않습니다! –
@SamDutton :보다 직관적 인 오류 메시지를 요청하는 버그 보고서를 제출했습니다. https://code.google.com/p/chromium/issues/detail?id=257104 – Gili
@ 그리스 : 별표 첨부! –