flash as3 netStream视频。如何在播放视频时向前/向后跳过3秒?

时间:2012-08-16 19:30:11

标签: actionscript-3 flash video time skip

我在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秒前进。

2 个答案:

答案 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);