猿问

HTML5访问本地摄像头失败,求指点

以下是代码部分,测试过,浏览器支持getUserMedia方法的。我实在找不出错误,两个回调函数函数都没有进入。求解!!!


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>WebRTC通信</title>

</head>

<body>

<h1>访问本地摄像头</h1>

<video id="myVideo" width="1024" height="888" autoplay="true"></video>


</body>

<script type="text/javascript">

window.onload = function(){

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;

window.URL = window.URL || window.webkitURL;


navigator.getUserMedia({

video:true, 

audio:true

}, 


//访问本地设备成功时的回调函数

//stream为同步媒体数据流

function(stream) {

var video = document.getElementById('myVideo');

if (window.URL) {

video.src = window.URL.createObjectURL(stream);

}else{

video.src = stream;

}

},


//访问本地设备失败时的回调函数

function (err) {

console.log(err);

});

}


</script>

</html>


Rosevil1874
浏览 1964回答 3
3回答

慕桂英5329086

你最后没有调用这个函数 只是写出来他的约束 成功的回调和失败的回调

qq_雷人之锤_0

不清楚为何不进入回调函数,粗看代码感觉没问题,只能给两个思路webRTC要求https不是所有浏览器都支持getUserMedia 
随时随地看视频慕课网APP
我要回答