【问题标题】:Flash Actionscript 3.0 FLVPlayback and VideoEvent.STATE_CHANGE OdditiesFlash Actionscript 3.0 FLVPlayback 和 VideoEvent.STATE_CHANGE 怪事
【发布时间】: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


    【解决方案1】:

    你现在可能已经发现了:)

    但我想最好的办法是听更明确的事件,例如:

    • BUFFERING_STATE_ENTERED
    • PLAYING_STATE_ENTERED
    • PAUSED_STATE_ENTERED

    【讨论】:

    • 是的,就是这样。我不确定为什么 STATE_CHANGE 会不再有用。谢谢你的建议!
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 2014-04-15
    • 2010-09-14
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多