这次我在试图从我的网络摄像头拍照时遇到了一个奇怪的错误。
使用 flash.media.Camera 对象,我可以访问网络摄像头并显示直播(使用 flash.media.Video 并附加相机)。< / p>
当我尝试拍照时,问题就出现了一些成功(数量变化),视频流变灰了,我再也不能拍照了。
代码非常简单。
在初始化功能中,我像这样设置相机
_camera = Camera.getCamera();
if(! _camera ){
lostSignal();
_output.addChild(myLayer);
return;
}
if(type == WebcamType.ONLY_PHOTO || type == WebcamType.COMPLETE_WEBCAM){
_camera.setMode(OUTPUT_WIDTH_HD,OUTPUT_HEIGHT_HD, 30);
} else {
_camera.setMode(OUTPUT_WIDTH,OUTPUT_HEIGHT, 30);
}
_camera.setQuality(0, 100);
_video.attachCamera(_camera);
最后,我会得到一张屏幕上显示内容的图片。
private function endCountdown(evt:Event):void {
if (type == WebcamType.COMPLETE_WEBCAM || type == WebcamType.ONLY_PHOTO) {
fotoBitmapData = new BitmapData ( OUTPUT_WIDTH_HD, OUTPUT_HEIGHT_HD );
fotoBitmapData.draw(_outputHD)
}
fotoBitmap = new Bitmap(fotoBitmapData)
addChild(fotoBitmap);
addChild(_btnTipiace);
fotoBitmap.width = _video.width;
fotoBitmap.height = _video.height;
fotoBitmap.x = _video.x+_output.x;
fotoBitmap.y = _video.y+_output.y;
}
Debuggig我在te Camera对象中发现了一些奇怪的东西。
"this._camera" flash.media.Camera (@1c1ab731)
activityLevel -1 [0xffffffff]
bandwidth 0
currentFPS 0
fps 30 [0x1e]
height 720 [0x2d0]
index 0
keyFrameInterval 15 [0xf]
loopback false
motionLevel 0
motionTimeout 200000000 [0xbebc200]
muted false
name "Microsoft® LifeCam Cinema(TM)"
position "unknown"
quality 100 [0x64]
width 1280 [0x500]
activityLevel -1 和 currentFPS 0 都有异常值。
这很简单,但是当我拍摄一些照片时,视频会变灰。知道为什么吗?
感谢。