0

这是我的第一篇文章,但是这个问题已经让我和谷歌的服务器整晚都在绞尽脑汁,所以我想我会在这里提出这个问题。

让我开始我的问题的初步,以便我可以详细说明这个问题。我知道FLVPlayback有问题,但这似乎是版本问题,或者我可能需要更新。

我目前监控VideoEvent.STATE_CHANGE事件。当我通过设置其.source属性第一次使用FLVPlayback播放视频时, VideoEvent.STATE_CHANGE事件按以下顺序触发:

加载

缓冲

这正是我需要的,但是如果我通过再次设置.source属性来“加载新视频”,则VideoEvent.STATE_CHANGE事件会按以下顺序触发:

加载

暂停

缓冲

暂停

缓冲

顺便说一句,由于在最后一个触发的事件正在缓冲时视频成功播放,这使我的事件系统变得异常。这会导致我的事件跟踪处于不正确的状态。

我确实处理了VideoEvent.READY事件以在FLVPlayback对象上运行这些方法:

视频.暂停();

video.playWhenEnoughDownloaded();

我是在调用方法的顺序上做错了什么,还是我忽略了关闭步骤(我已经厌倦了通过获取 VideoPlayer.close() 方法)或在FLVPlayback对象中处理某些东西?

任何帮助或提示/方向指示将不胜感激!谢谢!

4

1 回答 1

1

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

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

  • BUFFERING_STATE_ENTERED
  • PLAYING_STATE_ENTERED
  • PAUSED_STATE_ENTERED
于 2010-02-22T04:45:30.187 回答