/ / Zamknij korzystanie z kamery za pomocą actionscript - flash, actionscript-3, kamera, kamera internetowa

Zamknij korzystanie z kamery za pomocą actionscript - flash, actionscript-3, kamera, kamera internetowa

Czy jest sposób, aby zamknąć połączenie kamery wactionscript. Otwieram strumień przez Camera.getCamera (). Problem polega na tym, że po zwolnieniu instancji kamery internetowej (próbowałem na wiele sposobów) LEKKIE na kamerze jest nadal wiązka (wypróbowana na MacBooku Pro).

Odpowiedzi:

3 dla odpowiedzi № 1

Możesz po prostu zadzwonić video.attachCamera(null) uwolnić kamerę.

Poniższy przykład demonstruje kod. Po kliknięciu na scenie kamera jest włączana / wyłączana.

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