2

问题和场景的解释。

我有一个网络应用程序,它使用 AngularJS 组件来拍照。但是,在 2018 年 12 月 14 日对 Google Chrome 进行最后一次更新后,此组件停止工作。我确实搜索了这个问题,我发现所有可以做到这一点的组件也停止工作,可能是因为它们都使用了最近从浏览器中删除的带有 mediastream 参数的方法

编码

查看组件的源代码,我们可以看到它们仍然使用作为参数.createObjectURL传递的方法MediaStream,但这不再被浏览器接受。

scope.enableCamera = function () {
return navigator.getUserMedia({
    audio: false,
    video: true
},function (stream) {
    return scope.$apply(function () {
        scope.stream = stream;
        scope.isLoaded = true;

    // HERE IS THE PROBLEM !!!!!!!
    return scope.videoStream = $sce.trustAsResourceUrl(window.URL.createObjectURL(stream));
    });
},function (error) {
return scope.$apply(function () {
    scope.isLoaded = true;
    return scope.noCamera = true;
});
});

客观的

我想更改组件的工作方式以使其再次工作,有人可以帮我这样做吗?

这是 GitHub 上组件的链接:https ://github.com/onemightyroar/angular-camera

Obs:我在那里打开了一个问题,但还没有得到任何答案。

4

0 回答 0