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