2016-11-26 79 views
2

我使用webcam指令捕獲照片。我可以關閉相機。但我無法再打開它。任何幫助,將不勝感激。使用AngularJS打開/關閉攝像頭

這是我當前的代碼來停止相機。

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

謝謝

回答

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

感謝了很多。還有一個問題。用戶有兩臺攝像機。我如何列出可用的相機並選擇特定的相機? – SGG

+0

@SGG我不知道,但你試試這個http://stackoverflow.com/questions/18893787/how-can-i-get-a-list-of-video-cameras-attached-in-my-computer-using -javascript – nmanikiran

+0

當我使用'stop_webcam'時,視頻流消失了,但標籤上的紅色圓圈仍然存在,並且我的網絡攝像頭的LED仍亮着。即使我已經去過我網站上的另一個頁面也是如此。任何想法如何解決它? – JkAlombro

相關問題