【问题标题】:Turn ON/OFF Webcam using AngularJS使用 AngularJS 打开/关闭网络摄像头
【发布时间】:2016-11-26 08:36:32
【问题描述】:

我正在使用webcam 指令来拍摄照片。我可以关闭相机。但我不能再打开它了。任何帮助将不胜感激。

这是我当前停止摄像头的代码。

var mStream = null;

$scope.onStream = function (stream) {
    // You could do something manually with the stream.
    mStream = stream;
};
$scope.stopCamera = function() {
    // mStream.stop();  didn't work.
    mStream.getTracks()[0].stop();
};
$scope.startCamera = function() {
    // mStream.play(); didn't work
    // ToDo
};

谢谢

【问题讨论】:

    标签: angularjs webcam


    【解决方案1】:

    webcam 指令中我们有以下事件

    $scope.$on('$destroy', onDestroy);
    $scope.$on('START_WEBCAM', startWebcam);
    $scope.$on('STOP_WEBCAM', stopWebcam);
    

    在你的控制器中你可以使用这样的东西

      $scope.destroyWebcam = function () {
        $scope.$broadcast('$destroy');
      };
    
     $scope.stopWebcam = function () {
       $scope.$broadcast('STOP_WEBCAM');
     };
    

    【讨论】:

    • 非常感谢。还有一个问题。一个用户有两个摄像头。如何列出可用的相机并选择特定的相机?
    • @SGG 我不确定,但你试试这个stackoverflow.com/questions/18893787/…
    • 当我使用stop_webcam 时,视频流消失了,但选项卡上的红色圆圈仍然存在,并且我的网络摄像头的 LED 仍然亮着。即使我已经转到我网站上的另一个页面,一切都一样。知道如何解决吗?
    • @JkAlombro,我也有同样的问题:/
    猜你喜欢
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2015-03-24
    • 2014-01-07
    相关资源
    最近更新 更多