是什么原因导致无法执行“ createObjectURL”错误?

时间:2018-12-05 15:42:32

标签: angular

我正在尝试使用便携式相机拍摄快照。

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();
        });
    }
}

1 个答案:

答案 0 :(得分:1)

URL.createObjectURL()方法已从MediaStream接口中删除。此方法已在2013年弃用,并通过将流分配给HTMLMediaElement.srcObject来取代。删除了旧方法,因为它不太安全,需要调用URL.revokeOjbectURL()才能结束流。其他用户代理已弃用(Firefox)或已删除(Safari)此功能。

有关更多信息,请参阅here