我正在尝试显示正在播放的视频的缓冲量。我正在使用 netstream.bufferLength 来执行此操作,这似乎是正确的。除了缓冲的数量几乎总是相同的事实之外。这不可能吧?
我希望它像 youtube 一样,您可以在其中按下暂停,缓冲区将继续上升。当我单击暂停时,它保持不变..
有人知道如何显示缓冲区长度吗?
我正在尝试显示正在播放的视频的缓冲量。我正在使用 netstream.bufferLength 来执行此操作,这似乎是正确的。除了缓冲的数量几乎总是相同的事实之外。这不可能吧?
我希望它像 youtube 一样,您可以在其中按下暂停,缓冲区将继续上升。当我单击暂停时,它保持不变..
有人知道如何显示缓冲区长度吗?
您在缓冲区之间感到困惑,缓冲区是内容的预加载部分,仅在当前播放代码之前加载,因此可以与您所处的时间码进行比较,以及即时播放和缓存加载文件的可用性,这会将整个文件放入临时文件中内存,因此允许按照您的描述进行加载。
您可以通过使用找到总加载数据(百分比)netstream.bytesLoaded / netstream.bytesTotal;
我很确定你想要的是:NetStream.time + NetStream.bufferLength。正如@shortstick 提到的 - 缓冲区与当前播放位置相关 - 您可以将播放的时间量视为“已经缓冲并使用” - 所以“缓冲内容”的总量是:
NetStream.time + NetStream.bufferLength
我用过这个,效果很好。