AS3相机什么也没显示

时间:2017-10-23 09:03:56

标签: camera actionscript-3

这次我在试图从我的网络摄像头拍照时遇到了一个奇怪的错误。

使用 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 都有异常值。

这很简单,但是当我拍摄一些照片时,视频会变灰。知道为什么吗?

感谢。

0 个答案:

没有答案