摄像头处理比较简单,代码如下(不懂看注释):
package
{
import flash.display.Sprite;
import flash.media.Camera;
import flash.media.Video;
/**
* ...
* @author aisajiajiao
*/
public class Main extends Sprite
{
private var camera:Camera;
private var video:Video;
public function Main():void
{
//Camera类没有构造方法,不能用new来创建,只能使用getCamera类来创建,如果不注释掉第21行代码,在flash pro中报错:
//TypeError: Error #1009: 无法访问空对象引用的属性或方法。at _fla::MainTimeline/frame1()
//camera = new Camera();
camera = Camera.getCamera();
//构造函数中的参数是宽度和高度,默认是320,240。
video = new Video(320,240);
video.attachCamera(camera);
addChild(video);
video.x = stage.stageWidth / 2 - video.width / 2;
video.y = stage.stageHeight / 2 - video.height / 2;
}
}
}
这样flash player就会弹出设置对话框,如果用户点击允许就可以使用摄像头了。
如果作者没有安装摄像头或者摄像头损坏那么Camera.getCamera就会返回null,如果要考虑健壮性的话用if来判断!
如果要设置图像的质量请用Camera类的getMode和getQuality方法来实现。
截图如下: