2010-02-23 68 views
0

我有兩個使用兩個AS3 NetStream對象播放的舞臺上的FLV視頻播放器。我需要讓兩個播放器同步,這意味着播放應在兩個流的緩衝區已滿時開始,並且兩個播放器之一應該在其中一個緩衝區清空時暫停,等待再次重新填充。Flash AS3:NetStream緩衝區控制

我的問題是,第二個視頻的緩衝過程只有在第一個流完全加載後才啓動(不僅bufferTime = 5秒,而且整個10分鐘)。 是否有任何方法可以實現這個結果,從第一個流緩衝5秒,然後從第二個流緩衝5秒,依此類推?

感謝

回答

1

假設你正在談論逐步流... 如果需要,您可以真正完全預加載它們並保持在內存中,直到需要。

要做到這一點:

  • 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