Actionscript 3 闪光灯a3-在提示点停止

Actionscript 3 闪光灯a3-在提示点停止,actionscript-3,streaming,flv,points,cue,Actionscript 3,Streaming,Flv,Points,Cue,我有一个flv视频,并动态设置提示点 vid.addASCuePoint(1, "cuePoint1"); 然而,它并不总是停在同一个地方。我怎样才能更准确呢?我认为这是由于缓冲和其他一些因素 import fl.video.*; //etc etc vid.addEventListener(fl.video.VideoEvent.READY, flvPlayback_ready); vid.addEventListener(MetadataEvent.CUE_POINT, flvPlayb

我有一个flv视频,并动态设置提示点

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

}

这可能是由于flv编码的关键帧的数量(我认为默认情况下,使用MediaEncoder编码时,该数字为每30帧1个)


尝试重新编码flv,并将关键帧距离设置为更小的值(甚至使用媒体编码器嵌入关键帧,而不是通过ActionScript添加关键帧)。

可以通过两种方式将提示点添加到视频中: 1) 编码到实际视频中 2) 通过actionscript添加

我没有任何到适当文档的链接,但是我以前处理过这个问题。我读到的东西说,通过actionscript添加提示点不如将其编码到视频中准确。。。您的代码表明这就是您添加它们的方式


我希望能有更好的消息告诉你,但我知道提高准确性的唯一方法是在编码过程中添加关键点。

最后我只是把视频吐了出来。