【发布时间】:2010-02-14 15:26:34
【问题描述】:
这是我的第一篇文章,但这个问题已经让我和谷歌的服务器整晚都在绞尽脑汁,所以我想我会在这里提出这个问题。
让我开始我的问题的初步,以便我可以详细说明问题。我知道 FLVPlayback 有问题,但这似乎是版本问题,或者我可能需要更新。
我目前正在监控 VideoEvent.STATE_CHANGE 事件。当我通过设置 .source 属性第一次使用 FLVPlayback 播放视频时,VideoEvent.STATE_CHANGE 事件按以下顺序触发:
加载中
缓冲
在玩
这正是我所需要的,但是如果我通过再次设置 .source 属性来“加载新视频”,则 VideoEvent.STATE_CHANGE 事件会按此顺序触发:
加载中
暂停
缓冲
在玩
暂停
缓冲
顺便说一句,这使我的事件系统变得异常,因为视频成功播放,而最后一个触发的事件正在缓冲。这会导致我的事件跟踪处于不正确的状态。
我确实处理了 VideoEvent.READY 事件以在 FLVPlayback 对象上运行这些方法:
video.pause();
video.playWhenEnoughDownloaded();
我是在调用方法的顺序上做错了什么,还是我忽略了关闭步骤(我已经厌倦了通过获取 VideoPlayer.close() 方法)或在 FLVPlayback 对象?
任何帮助或提示/方向指示将不胜感激!谢谢!
【问题讨论】:
标签: flash actionscript-3 events flvplayback