使用AngularJS打开/关闭网络摄像头

时间:2016-11-26 08:36:33

标签: angularjs webcam

我正在使用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
};

谢谢

1 个答案:

答案 0 :(得分:0)

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