ios - 如何在 PWA (React) 中访问 ios 中的摄像头和耳机
问题描述
我是新来的react js
。在这里,我正在尝试访问应用程序中的移动相机。这里,
我正在尝试使用getUserMedia
. 我可以在 android 设备中访问相机。但无法在IOS
.
所以,我正在使用react for this.
if (!('getUserMedia' in navigator.mediaDevices)) {
navigator.mediaDevices.getUserMedia = function (constraints) {
var getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
if (!getUserMedia) {
return Promise.reject(new Error('getUserMedia is not implemented!'));
}
return new Promise(function (resolve, reject) {
getUserMedia.call(navigator, constraints, resolve, reject);
});
}
}
navigator.mediaDevices.getUserMedia({
video: { facingMode: 'user', width: 1200, height: 600 },
audio: true
}).then((stream) => {
console.log('recording started');
this.setState({
cameraAccessGranted: true,
});
return this.startRecording(stream)
}).
有人可以帮我吗?
提前致谢 。
解决方案
不管是不是 React,WebRtc 不依赖于框架。您是否尝试过在您的 android 上检查来自https://webrtc.github.io/samples/src/content/devices/input-output/的示例?对我来说效果很好
推荐阅读
- qt - 如何在 C++ 中创建自定义 QML 弹出窗口?
- mysql - 我如何列出任何演员
- javascript - 是否可以从 express.js 中的路由器中提取前缀?
- grails - Grails neo4j run-app 提供编译失败
- c# - ASP.NET Web API:“消息”:“请求的资源不支持 http 方法 'POST'、PUT、DELETE。” 在邮递员
- c# - 使用条件计算日期持续时间
- java - 知道以下文件使用什么数据交换格式以及如何用某种编程语言解析它
- git-svn - git svn fetch - 会话 URL 与预期的会话 URL 不匹配
- django - Rest Framework 使用 SlugRelatedField 更新时验证不正确
- sql - 我想在 SQL 中使用递归返回新列?