我使用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