1

私はウェブカメラを体験したいので、 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 に答える