Flash AS3:NetStream缓冲区控制

问题描述:

我有两个使用两个AS3 NetStream对象播放的舞台上的FLV视频播放器。我需要让两个播放器同步,这意味着播放应在两个流的缓冲区已满时开始,并且两个播放器之一应该在其中一个缓冲区清空时暂停,等待再次重新填充。Flash AS3:NetStream缓冲区控制

我的问题是,第二个视频的缓冲过程只有在第一个流完全加载后才启动(不仅bufferTime = 5秒,而且整个10分钟)。 是否有任何方法可以实现这个结果,从第一个流缓冲5秒,然后从第二个流缓冲5秒,依此类推?

感谢

假设你正在谈论逐步流... 如果需要,您可以真正完全预加载它们并保持在内存中,直到需要。

要做到这一点:

  • netStream.play()启动加载
  • 赶上 “NetStream.Play.Start” 状态的事件和暂停()流直接(负荷将继续)。
  • 此后,您只需检查两个流的bytesLoaded,直到您满意要播放的数据量为止。
+0

感谢您的回复;是的,我已经得到了这个,我的问题是,第一个完成缓冲后,第二个开始缓冲(两个都在开始时暂停)。几分钟前,我已经注意到,问题只发生在Firefox/Chrome中,但在IE/Safari的工作很好..所以我正在寻找解决方案知道这一点。无论如何,再次感谢您的回复。 – egyedg 2010-02-25 08:54:32

+0

Aw ok gottcha。不幸的是,我怀疑你会对抗浏览器的内部加载行为。这是一个非常有趣的,但感谢您发现这一点! – 2010-02-25 10:32:23