Flash AS3:NetStream缓冲区控制
问题描述:
我有两个使用两个AS3 NetStream对象播放的舞台上的FLV视频播放器。我需要让两个播放器同步,这意味着播放应在两个流的缓冲区已满时开始,并且两个播放器之一应该在其中一个缓冲区清空时暂停,等待再次重新填充。Flash AS3:NetStream缓冲区控制
我的问题是,第二个视频的缓冲过程只有在第一个流完全加载后才启动(不仅bufferTime = 5秒,而且整个10分钟)。 是否有任何方法可以实现这个结果,从第一个流缓冲5秒,然后从第二个流缓冲5秒,依此类推?
感谢
答
假设你正在谈论逐步流... 如果需要,您可以真正完全预加载它们并保持在内存中,直到需要。
要做到这一点:
-
netStream.play()
启动加载 - 赶上 “
NetStream.Play.Start
” 状态的事件和暂停()流直接(负荷将继续)。 - 此后,您只需检查两个流的
bytesLoaded
,直到您满意要播放的数据量为止。
感谢您的回复;是的,我已经得到了这个,我的问题是,第一个完成缓冲后,第二个开始缓冲(两个都在开始时暂停)。几分钟前,我已经注意到,问题只发生在Firefox/Chrome中,但在IE/Safari的工作很好..所以我正在寻找解决方案知道这一点。无论如何,再次感谢您的回复。 – egyedg 2010-02-25 08:54:32
Aw ok gottcha。不幸的是,我怀疑你会对抗浏览器的内部加载行为。这是一个非常有趣的,但感谢您发现这一点! – 2010-02-25 10:32:23