android - 如何使用 webkitGetUserMedia 启动后置摄像头
问题描述
我正在尝试在旧手机(android 5.0 版)中打开后置摄像机。由于这些旧设备不受支持navigator.mediaDevices && navigator.mediaDevices.getUserMedia
,所以我只依赖 webkitGetUserMedia。我成功打开摄像头并显示视频,但它只使用前置摄像头,我需要后置摄像头视频。这是我的代码
if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia({video: true}, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
我没有找到任何与此相关的文档。有没有办法使用 webkitGetUserMedia 打开后置摄像头?其次,当我在基于cordova的应用程序中使用时,默认情况下,Cordova使用默认系统webview(可以选择使用人行横道,但不想将其与基于cordova的应用程序混淆)是否有可能集成任何其他webview来实现这一点(getUserMedia等) ?
解决方案
您需要更改面对模式
{ audio: true, video: { facingMode: "user" } }
或者
{ audio: true, video: { facingMode: { exact: "environment" } } }
推荐阅读
- swift - 在 Swift 中定义常量
- javascript - 如何从 JSON 中提取某个值到地图上?
- java - 无法从 android 设备调用本地 REST Api
- node.js - 如何使用 ChainCodeMockStub 测试 nodejs 链代码
- swift - 如何在 Swift 中暂停后台线程
- postgresql - ecto jsonb数组和地图转换问题
- python - 如何使用python生成带有节点列表的xml
- sql - 如何在 SQL Server 中为 Windows 服务虚拟帐户创建数据库登录名和用户
- c++ - Cloud 9编译c++98,需要c++11
- tensorflow - CIFAR10 上是否有任何 Capsnet 实现比普通 CNN 获得更好的准确性?