在Safari中显示下面错误。
对'URL'执行'createObjectURL'失败:没有找到与提供的签名匹配的函数。
我的代码是:
function createObjectURL(object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object);
}
这是我的图像代码:
function myUploadOnChangeFunction() {
if (this.files.length) {
for (var i in this.files) {
if (this.files.hasOwnProperty(i)) {
var src = createObjectURL(this.files[i]);
var image = new Image();
image.src = src;
imagSRC = src;
$('#img').attr('src', src);
}
}
}
}
我的代码被破坏了,因为我使用了一种过时的技术。以前是这样的:
video.src = window.URL.createObjectURL(localMediaStream);
video.play();
然后我把它换成了这个:
video.srcObject = localMediaStream;
video.play();
效果很好。
编辑:最近localMediaStream已弃用并被MediaStream取代。最新的代码是这样的:
video.srcObject = new MediaStream();
引用:
已弃用的技术:https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
现已弃用的技术:https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
现代技术:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream
我的代码被破坏了,因为我使用了一种过时的技术。以前是这样的:
video.src = window.URL.createObjectURL(localMediaStream);
video.play();
然后我把它换成了这个:
video.srcObject = localMediaStream;
video.play();
效果很好。
编辑:最近localMediaStream已弃用并被MediaStream取代。最新的代码是这样的:
video.srcObject = new MediaStream();
引用:
已弃用的技术:https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
现已弃用的技术:https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
现代技术:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream