0

我需要做的很简单:这个测试的目的是在相机捕捉到白色像素时显示我的网络摄像头的速度,所以:

1/ 我创建了一个相机

this.cam = Camera.getCamera();
this.velocidad = 24;  // I set up the fps in 24
this.cam.setMode(ancho,alto,velocidad);

vid = new Video(640,480);
vid.width = ancho;
vid.height = alto;
vid.attachCamera(cam);
addChild(vid);

2 /所以现在,当像素被识别时,我需要将相机的当前速度更改为 12 以降低用户速度

我已经尝试使用此代码,但相机被冻结并且没有任何变化。我不知道我是否必须删除相机的当前实例并使用 disire fps 重新设置

cam.setMode(640,480,12);
4

2 回答 2

0

请参阅Camera.setMode()请求不同的帧速率,但请注意可用的帧速率取决于相机。

于 2012-06-24T02:25:58.247 回答
0

我认为仅使用配置设置、属性或方法是不可能的。

可能的解决方案是捕获凸轮并将其帧存储为位图并按顺序播放(或渲染)它们。

如果这不是一个商业项目,您可以使用这个:http ://code.google.com/p/flvrecorder/来录制并加载视频以根据需要播放。

编辑:
这里有更多链接,因为我现在无法为您编写代码:

在 AS3 中对捕获的视频进行后处理,在 Flash 视频播放器中的视频播放器中创建慢动作
播放慢动作、快进、快退

此外,您可以在 Google 上搜索“as3 video slow”,它会为您提供更多参考资料和一些示例。

于 2012-06-24T05:31:19.770 回答