javascript - jquery - iOS Safari 视频/相机无法在移动设备上运行 - Javascript 和 Html
问题描述
Safari 相机/视频无法在移动设备上运行。它说使用以下参数检测到错误。是否有任何缺失的行可以使 safari 浏览器相机/视频工作?因为在桌面和安卓中它工作正常。
var mediaDevices = window.navigator.mediaDevices;
mediaDevices.getUserMedia = function(c) {
return new Promise(function(y, n) {
//This line is the error// (window.navigator.getUserMedia || window.navigator.mozGetUserMedia || window.navigator.webkitGetUserMedia).call(navigator, c, y, n);
});
}
HTMLVideoElement.prototype.streamSrc = ('srcObject' in HTMLVideoElement.prototype) ? function(stream)
{
this.srcObject = !!stream ? stream : null;
} : function(stream)
{
if (!!stream)
{
// this.src = (window.URL || window.webkitURL).createObjectURL(stream);
// this.srcObject = stream;
if (window.webkitURL)
{
this.src = (window.URL || window.webkitURL).createObjectURL(stream);
}
else
{
this.src = stream;
}
}
else
{
this.removeAttribute('src');
}
};
解决方案
推荐阅读
- reactjs - 为 React 项目运行 Jest 测试时出现“ReferenceError:未定义窗口”
- firebase - 13 个月后删除 Firebase Analytics 数据以符合 GDPR
- javascript - 将请求处理为 laravel api 的 javascript ajax
- nativescript - localforage 是否可以在 IOS 上使用 nativescript 预览应用程序?
- javascript - 与 vue.js 一起使用时,AR.js 无法识别标记
- php - 如何在纯 PHP 中获取起始 HTML 标记?
- ios - 在我调用 requestWhenInUseAuthorization() 之前触发位置权限对话框
- ffmpeg - centos中带有libwebp的FFmpeg
- asp.net - System.Net.NetworkInformation.NetworkInformationException:系统找不到指定的文件
- angular - 在 Angular 中需要时加载库