我想用 adobe air 制作一个应用程序来观看视频。优先级是使用 seek(framneNumber) 进行粒度非常细的搜索。我正在使用来自 FLVPlayebackAS3.swc 的 FLVPlayback 对象:
import fl.video.FLVPlayback;
首先,我不了解我的搜索精度:它真的是在任何帧中还是仅在 GOF 的 I 帧中(视频压缩中使用的帧组 - 编码)。
然后我正在寻找一种干净的方式来寻找框架。我使用了这段代码:
private function getFrameRate():int {
if(playerFLV.metadataLoaded) return playerFLV.metadata.videoframerate;
else return -1;
}
private function seek(frame:int):void {
if(getFrameRate()>0)
playerFLV.seek( frame / getFrameRate() );
}
但有时似乎不够精确