【发布时间】:2015-01-25 17:39:13
【问题描述】:
使用 HTML5 & Js 使用以下代码在网站上打开网络摄像头。
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="headBoxingStyle.css"/>
</head>
<body style="overflow: hidden">
<div id="headtrack"></div>
<canvas id='canvas' width='100' height='100'></canvas>
<video width="100" height="100"></video>
</body>
</html>
<script type="text/javascript">
var onFailSoHard = function(e)
{
console.log('failed',e);
}
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
var video = document.querySelector('video');
if(navigator.getUserMedia)
{
navigator.getUserMedia({video: true},function(stream) {
video.src = window.URL.createObjectURL(stream);
}, onFailSoHard);
}
document.getElementById('snapshot').onclick = function() {
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.drawImage(video,0,0);
}
</script>
但是如何通过 Phonegap 打开设备前置摄像头。不会拍摄照片或录像机,而只会显示前置摄像头视图。在安装Phonegap相机插件的那一刻,添加权限并测试Phonegap上的示例代码可以正常工作,但上面的代码仅显示如图所示的播放符号。
这里是权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera"android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Phonegap 版本 3.1.0 API
【问题讨论】:
-
您使用的是哪个插件 API?捕捉还是媒体?
-
Phonegap 版本 3.1.0
标签: javascript android html cordova camera