1

我想体验一下网络摄像头,所以我试图 setTimeout 到 addChild(video) 以使视频在用户接受共享他的网络摄像头的 5-7 秒后出现,这是我的代码:

 import flash.media.Camera;
  import flash.media.Video;

var camara:Camera;
var video:Video;
camara = Camera.getCamera();


camara.setMode(980,640,10);

function webcam():void
{

    if (camara != null)
    {
        video = new Video(980,640);
        video.attachCamera(camara);
    }
    addChild(video);

}
setTimeout(webcam, 5000);

但它的作用是,在 5 秒后出现共享网络摄像头的权限,但我需要的是在接受许可后 5 秒后显示的视频......谢谢

4

1 回答 1

0

显然,video.attachCamera(camera)这是使隐私对话框出现的行为。所以在你调用之前这样做setTimeout()......然后在你webcam()通过 执行的函数中,setTimeout()剩下要做的就是添加视频对象addChild()以使其可见:

var camara:Camera;
var video:Video;
camara = Camera.getCamera();
if (camara != null)
{
    camara.setMode(980,640,10);
    video = new Video(980,640);
    video.attachCamera(camara);
}

function webcam():void
{
    if (video)
        addChild(video);
}

setTimeout(webcam, 5000);
于 2012-12-11T03:47:47.923 回答