0

私は、Webカメラで動作するFlashアプリケーションを開発しています。
ビデオ録画のすべてのフレームを分析したいのですが、これは適切なイベントリスナーですか?私はあなたが「ビデオ録画のすべてのフレームを解析」によって何を意味するかわからないが、カメラ画像は、以降に変更されたことを検出するために、ActivityEventありActionScript Flash - ウェブカメラ "onFrameChanged"イベント?

private var video: Video; 
private var webcam: Camera; 

public function AugmentedReality() { 
    webcam = Camera.getCamera(); 
    if (webcam != null) { 
     webcam.setMode(WEB_CAMERA_WIDTH, WEB_CAMERA_HEIGHT, VIDEO_FRAME_RATE); 
     video = new Video(VIDEO_WIDTH, VIDEO_HEIGHT); 
     video.attachCamera(webcam); 
     this.addChild(video); 
     this.addEventListener(Event.ENTER_FRAME, handler); 
    } 
} 

private function handler(aEvent : Event):void { 
    // I don't want to use this handler, 
    // it is called several times on the same frame if FPS is low 
} 

答えて

1



は、これは私の実際のコードです前のフレーム:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#setMotionLevel

かなりmotion detection and motion tracking using Flash/ActionScriptで行われた作業の多くは、あなたがのためのコード例を見つけることができますCameraオブジェクトもあります。

+0

1つのフレームで何をしたいかは重要ではありません。今はフレームの変更を検出するハンドラが必要です:) ActivityEventを試してみましたが、ハンドラで "hello"を印刷しました...しかし、 "hello"カメラが録画を開始するとき:(それはFPSスピードで "hello hello hello hello ..."を印刷する必要があります! – Oneiros

+0

リンクuペーストから: "カメラがセッションを開始または終了したときにActivityEventが送出されます"それは私が必要としているものではありません:( – Oneiros

+0

OK、あなたはEvent.ENTER_FRAMEイベントのリスナーを使い続け、stage.frameRate = webcam.currentFPSを設定しようとすることができますね。 –

関連する問題