gpt4 book ai didi

javascript - 使用javascript在android chrome浏览器上打开前置摄像头

转载 作者:行者123 更新时间:2023-11-28 04:23:50 28 4
gpt4 key购买 nike

如何在 Android 手机的 Chrome 浏览器中单击按钮打开 Android 手机的前置摄像头?

我正在研究网络增强现实,它默认在浏览器(基本上是 Chrome)中打开任何手机上的后置摄像头。我想通过单击按钮打开前置摄像头,但我无法做到这一点。以下是我的代码:

        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<script src="three.js"></script>
<script src="aframe.min.js"></script>
<script src="aframe-ar.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.js">
</script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js">
</script>
</head>
<body>
<button onclick="callMe()" style="margin-top:150px;
padding:20px;">Click Me</button>
<a-scene embedded arjs='sourceType: webcam;'><a-assets>
<img id="my_image" src="Samplee.jpg" draggable="true"
crossorigin="anonymous">><img>
</a-assets >
<a-image id="image_disp" src="#my_image" rotation="90 180 0"
visible="true"></a-image>
<a-marker-camera preset='hiro'></a-marker-camera>
</a-scene>
</body>
<script>
function callMe(){
var video = document.querySelector('video');
navigator.mediaDevices.enumerateDevices().
then(function(devices)
{
var userMediaConstraints = {
audio: false,
video: {
facingMode: 'user',
width: 1920,
height: 1080
}
}
navigator.mediaDevices.getUserMedia(userMediaConstraints)
.then(function success(stream) {
video.srcObject = stream;
document.body.addEventListener('click', function(){
video.play();
})
var interval = setInterval(function() {
if (!video.videoWidth) return;
clearInterval(interval)
}, 1000/50);
}).catch(function(error) {
console.log("Can't access user media", error);
alert("Can't access user media :()");
});
}).catch(function(err) {
console.log(err.name + ": " + err.message);
});
}
</script>
</html>

该代码不包含视频标签,但我仍然尝试通过 Id 获取它,因为视频标签是由 aframe-ar.js 添加的。

最佳答案

简短的回答是,您目前无法在 AR.js 上选择后置摄像头和前置摄像头源。不过,有一个针对 AR.js 的拉取请求可能会对您有所帮助。 Automatic back camera selection for exotic browsers

Updated AR.js Github page

关于javascript - 使用javascript在android chrome浏览器上打开前置摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45238160/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com