我正在尝试使用便携式相机拍摄快照。
In曾经可以正常工作,但是现在我的控制台出现错误:
ERROR错误:未捕获(承诺):TypeError:执行失败 “ URL”上的“ createObjectURL”:未找到与 提供签名。
这是我的代码(component.ts):
public ngAfterViewInit() {
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true }).then(stream => {
this.video.nativeElement.src = window.URL.createObjectURL(stream);
this.video.nativeElement.play();
});
}
}
答案 0 :(得分:1)
URL.createObjectURL()方法已从MediaStream接口中删除。此方法已在2013年弃用,并通过将流分配给HTMLMediaElement.srcObject来取代。删除了旧方法,因为它不太安全,需要调用URL.revokeOjbectURL()才能结束流。其他用户代理已弃用(Firefox)或已删除(Safari)此功能。
有关更多信息,请参阅here。