【问题标题】:How do I know how much of a video is loaded by a NetStream in AS3?我如何知道 AS3 中的 NetStream 加载了多少视频?
【发布时间】:2012-04-05 01:41:24
【问题描述】:

我正在用 AS3 制作视频播放器,想知道如何找出当前缓存/缓冲了多少视频。我不确定正确的术语是什么,所以我无法在文档中找到它。

NetStream.time 给了我视频的当前位置,因此我可以显示一个进度条。

在进度条下方,我想显示已经加载了多少视频。我如何找到这个值?

【问题讨论】:

    标签: actionscript-3 netstream


    【解决方案1】:

    您可以使用NetSteam.bytesLoadedNetSteam.bytesTotal 获取加载的总粗略百分比:

    var bufferPercent:Number = myNetStream.bytesLoaded / myNetStream.bytesTotal;
    
    // Use percentage to scale buffer bar.
    myBufferBar.scaleX = bufferPercent;
    

    【讨论】:

    • 谢谢!作为后续问题,您知道如何清除本地缓存/缓冲区吗?似乎在开发构建之间,flash 具有某种缓存,因此很难测试与缓冲区相关的代码...
    • @joon 嗯,不确定。但是您可以在编译时使用带宽分析器和实时模拟来查看它是如何工作的,这可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2012-08-13
    • 2021-12-28
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多