我正在使用FlashBuider 4.5和Flex 3.6 SDK。我正在使用VideoDisplay组件从流媒体服务器播放FLV(Red5用于保持分数)。
我正在收听VideoEvent.PLAYHEAD_UPDATE和VideoEvent.STATE_CHANGE以跟踪播放器的内容。
我有一个按钮,如果播放器正在运行,则调用.pause();如果不是,则调用.play()。 看似简单。
我第一次打电话给.play(),我得到的东西就像我预期的那样:
onStateChange缓冲 onStateChange正在播放 onPlayheadUpdate 0.067 onPlayheadUpdate 0.232 onPlayheadUpdate 0.488 ...
然后我打电话给.pause():
onStateChange已暂停 onPlayheadUpdate 3.2
看起来也不错。然后我再次调用.play():
onStateChange缓冲 onStateChange正在播放 onPlayheadUpdate 5 onPlayheadUpdate 5.016 onPlayheadUpdate 5.526 ...
首先它是缓冲,然后它会向前跳几秒钟。我原以为是 它可以在它停止的地方挑选。
思考?如果有人想看一下,我可以用源创建一个简单的应用程序。 谢谢 -Fred
答案 0 :(得分:0)
只需添加此..
yourStream.bufferTime = 0;
这将结束您的缓冲时间,流将从它离开的地方继续。
如果那不是你想要的,请添加一些带有一些代码的示例应用。