2011-12-16 89 views
0

我使用FlashBuider 4.5和Flex 3.6 SDK。我使用VideoDisplay组件从流媒体服务器播放FLV(对于那些保持分数的Red5)。Flex VideoDisplay,流FLV,暂停/播放造成拒绝

我正在侦听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

只需添加这个..

yourStream.bufferTime = 0; 

这将结束你的缓冲时间和流将继续从离开的地方。

如果这就是你不想要的,请添加一个示例应用程序与一些代码。