我正在尝试显示正在播放的视频的缓冲量。我正在使用netstream.bufferLength这样做,它似乎是正确的。从它几乎总是与缓冲量相同的事实来说。这不可能是对的吗?
我希望它像youtube,你可以按暂停,缓冲区将继续上升。当我点击暂停时它就保持不变..
有人知道如何显示缓冲区长度吗?
答案 0 :(得分:2)
你在缓冲区之间感到困惑,缓冲区是一个预加载的内容部分,只是加载到当前游戏代码的前面,因此是你所处的时间码的比较,以及即时播放和缓存加载文件的可用性将文件存入临时存储器,以便按照您的描述进行加载。
您可以使用netstream.bytesLoaded / netstream.bytesTotal;
答案 1 :(得分:1)
我非常确定你想要的是:NetStream.time + NetStream.bufferLength。正如@shortstick所提到的 - 缓冲区与当前的播放位置相关 - 您可以将播放的时间视为"已经缓冲和使用的" - 所以"缓冲内容的总量"是:
NetStream.time + NetStream.bufferLength
我已经使用了这个,结果很好。