我在Flash电影中附加了NetStream视频控件。 我无法理解如何向前或向后跳跃。
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("Video.flv");
vid.attachNetStream(ns);
我需要像
这样的东西btnSkip.addEventListener(MouseEvent.CLICK, playClicked);
function playClicked(e:MouseEvent):void {
ns.pause();
//ns.step(1000)
//ns.seek(1);
ns.resume();
}
ns.step() - 不起作用,我不知道为什么。 ns.seek - 工作正常,但我不知道位置在哪里,没有ns.position和ns.fps属性来添加ns.seek(ns.position +(ns.fps * 3))跳过3秒前进。
答案 0 :(得分:1)
本文可能会对您有所帮助:Netstream and step() or seek()?。
你想玩什么?如果它只是一个静态视频,您可以使用常规视频对象,那么您将能够使用playheadTime属性(顺便说一下,这可能不是很准确 - 取决于关键帧的数量)。
祝你好运!答案 1 :(得分:1)
实际上它很简单。在netStream上使用seek方法。要获得该位置,请使用time方法,然后添加所需的偏移量
前进3秒:
ns.seek(ns.time + 3);
向后3秒:
ns.seek(ns.time - 3);