Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS3:NetStream缓冲区控制_Flash_Actionscript 3_Netstream - Fatal编程技术网

Flash AS3:NetStream缓冲区控制

Flash AS3:NetStream缓冲区控制,flash,actionscript-3,netstream,Flash,Actionscript 3,Netstream,我在舞台上有两台FLV视频播放器,使用两个AS3 NetStream对象进行播放。我需要让两个播放器同步,这意味着播放应该在两个流的缓冲区都已满时开始,并且在其中一个缓冲区清空时暂停播放,直到再次填充 我的问题是,第二个视频的缓冲过程只有在第一个流完全加载后才开始(不仅缓冲时间=5秒,而且整个10分钟)。 是否有任何方法可以达到这个结果,从第一个流缓冲5秒,然后从第二个流缓冲5秒,依此类推 谢谢假设您正在谈论渐进流。。。 如果需要,您实际上可以完全预加载它们,并将它们保存在内存中,直到需要为止

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

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


谢谢

假设您正在谈论渐进流。。。 如果需要,您实际上可以完全预加载它们,并将它们保存在内存中,直到需要为止

要执行此操作:

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

感谢您的回复;是的,我已经知道了,我的问题是第二个在第一个完成缓冲后开始缓冲(两个都在开始时暂停)。几分钟前,我注意到这个问题只出现在Firefox/Chrome中,而IE/Safari却可以正常工作。。所以我在寻找解决方案,知道这一点。无论如何,再次感谢你的回复。哦,好的,哥们儿。不幸的是,我怀疑你会反对浏览器的内部加载行为。这是一个非常有趣的一个虽然,谢谢你发现了这一点!