使用 AngularJS 打开 ON/OFF 网络摄像头

Turn ON/OFF Webcam using AngularJS

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

谢谢

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