我似乎已经使用 FLVPlayback 组件和一些技巧实现了这一点。
更重要的是,它可以在台式机、iPhone 4S 和 3GS 上无缝运行!(通过 AIR 应用程序)
_videoFLV = new FLVPlayback();
_videoFLV.fullScreenTakeOver = false;
_videoFLV.autoPlay = false;
_videoFLV.autoRewind = true;
_videoFLV.isLive = false;
_videoFLV.skin = null;
_videoFLV.y = 150;
_videoFLV.bufferTime = .1;
_videoFLV.width = 320;
_videoFLV.height = 320;
_videoFLV.addEventListener(MetadataEvent.CUE_POINT, video_cp_listener, false, 0, true);
_videoFLV.source = "includes/10sec.flv";
addChild(_videoFLV);
使用侦听器功能...
function video_cp_listener(eventObject:MetadataEvent):void {
if (eventObject.info.name == "endpoint") {
_videoFLV.seek(0);
_videoFLV.play();
}
}
重要的是,我认为您必须设置宽度和高度以匹配您的 flv 文件。即没有任何缩放。
flv 有一个名为“endpoint”的提示点,在文件结尾之前添加了 1 帧(假设您的开始和结束帧相同,这将是必需的)。我使用 Adobe Media Encoder 添加了这个。