3

actionscriptでウェブカメラ接続を閉じる方法はありますか?Camera.getCamera()を介してストリームを開いています。問題は、ウェブカメラインスタンスを解放した後(私は多くの方法を試しました)、ウェブカメラのライトがまだビームであるということです(macbookproで試しました)。

4

1 に答える 1

3

単に電話video.attachCamera(null)してカメラを解放することができます。

次の例は、コードを示しています。ステージをクリックすると、カメラのオン/オフが切り替わります。

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;

    public class testAS3 extends Sprite
    {
        public var cam:Camera;
        public var video:Video;
        public var camOn:Boolean = false;


        public function testAS3()
        {
            cam = Camera.getCamera();
            video = new Video();
            addChild(video);

            stage.addEventListener(MouseEvent.CLICK,toggleCamera);
        }

        public function toggleCamera(evt:Event):void {
            if (camOn){
                video.attachCamera(null);
            } else {
                video.attachCamera(cam);
            }

            camOn = !camOn;
        }
    }
}
于 2009-09-27T15:23:58.703 に答える