From c2c52b65e2b8a4be7dfcea04a296563c4bdf70a8 Mon Sep 17 00:00:00 2001 From: Alejandro Date: Wed, 26 Sep 2012 19:02:25 +0200 Subject: [PATCH] Add pauseCamera and resumeCamera to allow camera pausing and resuming --- jquery.webcam.js | 11 ++++++++++- src/jscam.as | 10 ++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/jquery.webcam.js b/jquery.webcam.js index ba9a945..b1c74a4 100644 --- a/jquery.webcam.js +++ b/jquery.webcam.js @@ -75,7 +75,16 @@ return cam.getCameraList(); } catch(e) {} } - + webcam.pauseCamera = function() { + try { + return cam.pauseCamera(); + } catch(e) {} + } + webcam.resumeCamera = function() { + try { + return cam.resumeCamera(); + } catch(e) {} + } webcam.onLoad(); } else if (0 == run) { webcam.debug("error", "Flash movie not yet registered!"); diff --git a/src/jscam.as b/src/jscam.as index aa70172..fdd018e 100644 --- a/src/jscam.as +++ b/src/jscam.as @@ -74,6 +74,9 @@ class JSCam { ExternalInterface.addCallback("save", null, save); + ExternalInterface.addCallback("pauseCamera", null, pauseCamera); + ExternalInterface.addCallback("resumeCamera", null, resumeCamera); + ExternalInterface.addCallback("setCamera", null, setCamera); ExternalInterface.addCallback("getCameraList", null, getCameraList); @@ -86,6 +89,13 @@ class JSCam { ExternalInterface.call('webcam.debug', "error", "No camera was detected."); } } + public static function pauseCamera():Void { + _root.video.attachVideo(null); + } + public static function resumeCamera():Void { + _root.video.attachVideo(camera); + } + public static function capture(time:Number):Boolean {