【问题标题】:flash as3 netStream video. How to skip 3 seconds forward/backward while playing video?flash as3 netStream 视频。播放视频时如何向前/向后跳过 3 秒?
【发布时间】:2012-08-13 05:09:58
【问题描述】:

我已将 NetStream 附加到 Flash 电影中的视频控件。 我无法理解如何向前或向后跳跃。

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

【问题讨论】:

    标签: actionscript-3 flash video time skip


    【解决方案1】:

    其实很简单。在您的 netStream 上使用 seek 方法。要获取位置,请使用 time 方法,然后添加您需要的偏移量

    向前 3 秒:

    ns.seek(ns.time + 3);
    

    向后退 3 秒:

    ns.seek(ns.time - 3);
    

    【讨论】:

    • 谢谢,伙计们。这是我对 seek() 方法的误解 =))
    【解决方案2】:

    这篇文章可能会对您有所帮助:Netstream and step() or seek()?

    你想玩什么?如果它只是一个静态视频,您可能可以使用常规视频对象,那么您将能够使用 playheadTime 属性(顺便说一下,这可能不是很准确 - 取决于关键帧的数量)。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2013-04-04
      • 2014-11-06
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多