Flash AS3:NetStream缓冲区控制

时间:2010-02-23 08:14:26

标签: flash actionscript-3 netstream

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

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

由于

1 个答案:

答案 0 :(得分:1)

假设你在谈论渐进式流...... 如果需要,您可以将它们完全预加载,并将它们保存在内存中直到需要时为止

这样做:

  • netStream.play()开始加载
  • 捕获“NetStream.Play.Start”状态事件并直接暂停()流(加载将继续)。
  • 此后,您只需检查两个流的bytesLoaded,直到您对要播放的数据量感到满意为止。