【发布时间】:2017-11-13 22:25:48
【问题描述】:
按照互联网上的建议,我将muted 和playsinline 属性添加到我的视频元素中。我仍然无法在 Safari 11 中看到,但只有这个错误。
我还尝试从我的视频元素中删除 autoplay。
Unhandled Promise Rejection: TypeError: Type error
是否有可能让webrtc 在 Safari 11 中工作,或者我会因此浪费时间?
getUserMedia() 适用于所有其他浏览器(Chrome、Firefox、Edge、Opera)。
谢谢!
我使用这个 shim,https://github.com/addyosmani/getUserMedia.js/blob/gh-pages/lib/getUserMedia.js 这会返回一个成功回调,
然后在回调中,
var video = camOptions.videoEl; //the video element
var vendorURL = window.URL || window.webkitURL;
try {
video.src = vendorURL ? vendorURL.createObjectURL(stream) : stream;
}
catch(err) {
//HERE IS THE TYPE ERROR IN SAFARI
}
【问题讨论】:
标签: javascript safari cross-browser webrtc getusermedia