AS3:显示NetStream的缓冲区长度

时间:2010-03-24 08:34:56

标签: actionscript-3 buffer netstream

我正在尝试显示正在播放的视频的缓冲量。我正在使用netstream.bufferLength这样做,它似乎是正确的。从它几乎总是与缓冲量相同的事实来说。这不可能是对的吗?

我希望它像youtube,你可以按暂停,缓冲区将继续上升。当我点击暂停时它就保持不变..

有人知道如何显示缓冲区长度吗?

2 个答案:

答案 0 :(得分:2)

你在缓冲区之间感到困惑,缓冲区是一个预加载的内容部分,只是加载到当前游戏代码的前面,因此是你所处的时间码的比较,以及即时播放和缓存加载文件的可用性将文件存入临时存储器,以便按照您的描述进行加载。

您可以使用netstream.bytesLoaded / netstream.bytesTotal;

找到总加载数据(百分比)

答案 1 :(得分:1)

我非常确定你想要的是:NetStream.time + NetStream.bufferLength。正如@shortstick所提到的 - 缓冲区与当前的播放位置相关 - 您可以将播放的时间视为"已经缓冲和使用的" - 所以"缓冲内容的总量"是:

NetStream.time + NetStream.bufferLength

我已经使用了这个,结果很好。