0

我正在尝试显示正在播放的视频的缓冲量。我正在使用 netstream.bufferLength 来执行此操作,这似乎是正确的。除了缓冲的数量几乎总是相同的事实之外。这不可能吧?

我希望它像 youtube 一样,您可以在其中按下暂停,缓冲区将继续上升。当我单击暂停时,它保持不变..

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

4

2 回答 2

2

您在缓冲区之间感到困惑,缓冲区是内容的预加载部分,仅在当前播放代码之前加载,因此可以与您所处的时间码进行比较,以及即时播放和缓存加载文件的可用性,这会将整个文件放入临时文件中内存,因此允许按照您的描述进行加载。

您可以通过使用找到总加载数据(百分比)netstream.bytesLoaded / netstream.bytesTotal;

于 2010-03-24T08:56:19.340 回答
1

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

NetStream.time + NetStream.bufferLength

我用过这个,效果很好。

于 2013-03-21T16:27:49.370 回答