2012-03-30 9 views
0

で停止し、私はFLVのVIDを持っており、それが常に同じ場所で停止しませんどのようにこれまでに動的にフラッシュA3 - キューポイント

vid.addASCuePoint(1, "cuePoint1"); 

キューポイントを設定します。どうすればより正確にできますか?私はこれをバッファリングと他のいくつかの要因のために取るか?

import fl.video.*; 
//etc etc 
vid.addEventListener(fl.video.VideoEvent.READY, flvPlayback_ready); 
vid.addEventListener(MetadataEvent.CUE_POINT, flvPlayback_cuePoint); 

function flvPlayback_ready(evt:fl.video.VideoEvent):void { 
vid.addASCuePoint(1, "cuePoint1"); 
vid.play(); 
} 


function flvPlayback_cuePoint(evt:MetadataEvent):void { 
    vid.pause(); 
    trace("CUE POINT!!!"); 
    trace("\t", "name:", evt.info.name); // name: cuePoint1 
    trace("\t", "time:", evt.info.time); // time: 1 
    trace("\t", "type:", evt.info.type); // type: actionscript 

}

答えて

0

キューポイントは以下の2つの方法でビデオに追加することができます。 1)実際のビデオ 2)にエンコードは

私は適切なドキュメントへのリンクを持っていないが、私が扱ってきたActionScriptを使用して追加しました前にこの問題があります。私が読んでいることでは、actionscriptを使ってキューポイントを追加すると、それらをビデオにエンコードするほど正確ではないと言われています。 ...そしてあなたのコードは、これがあなたがそれらをどのように追加しているかを示しています...

私はあなたにとってより良いニュースをしたいと思いますが、私がより正確になることを知っている唯一の方法は、エンコード中にキーポイントを追加することです。

+0

私はちょうどビデオを吐き出した。 – LeBlaireau

0

それは(私はMediaEncoderで符号化する際の数はデフォルトで30個のフレームあたり1だと思います)、おそらくのFLVを用いて符号化されたキーフレームの数が原因です。

flvを再エンコードし、キーフレームの距離をもっと小さく設定してください(または、ActionScriptを使用して追加するのではなく、Media Encoderを使用してキーフレームを埋め込むこともできます)。

関連する問題