gpt4 book ai didi

flash - 如何检测视频何时缓冲?

转载 作者:行者123 更新时间:2023-12-04 07:00:52 26 4
gpt4 key购买 nike

我今天的问题涉及 Flash AS3 视频缓冲。 (流式或渐进式)我希望能够检测到视频何时被缓冲,这样我就可以显示某种动画,让用户知道再等一会儿。

alt text

目前我的视频将启动,按住第 1 帧 3-4 秒然后播放。有点给人一种视频暂停或损坏的印象:(

更新

感谢 iandisme我相信我现在正朝着正确的方向前进。 NetStatusEvent from livedocs .在我看来,工作的关键状态是 "NetStream.Buffer.Empty"所以我在那里添加了一些代码,看看这是否会触发我的动画或跟踪语句。还没有运气,但是当缓冲区已满时,它会触发我的代码:/也许我的视频总是介于 Buffer.Empty 之间和 Buffer.Full这就是为什么当我为 Buffer.Empty 测试用例时它不会触发任何代码的原因?

当前代码

public function netStatusHandler(event:NetStatusEvent):void 
{
// handles net status events
switch (event.info.code)

{
case "NetStream.Buffer.Empty":
trace("☼☼☼ Buffering!"); //<- never traces
addChild(bufferLoop); //<- doesn't execute
break;

case "NetStream.Buffer.Full":
trace("☼☼☼ FULL!"); //<- trace works here
removeChild(bufferLoop); //<- so does any other code
break;

case "NetStream.Buffer.Flush":
trace("☼☼☼ FLUSH!");
//Not sure if this is important
break
}
}

最佳答案

您使用的是自定义滚动播放器吗?我知道 FLVPlayback 类有一个 buffering event内置。

如果您没有使用 FLVPlayback,NetStream 对象会触发一个包含 info object 的 netStatusEvent。每次开始或停止缓冲时。您应该能够捕获该事件并使用它播放/隐藏您的动画。

关于flash - 如何检测视频何时缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1863309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com