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