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 {