使用flvplayback组件在Seek()上滞后

时间:2014-01-06 20:04:57

标签: actionscript-3 flash flvplayback

首先:这是我的第一个问题,我不是熟练的Flash开发人员。

我有一部带FLVPLAYBACK组件的电影(Player)。我设置了一个外部源(Player.source = "http://example.com/movie.mp4)并完全缓冲它(使用Player.addEventListener(VideoProgressEvent.PROGRESS, bufferVideo))。电影播放得很好。问题是:我需要能够在一秒钟内寻找指定时间甚至几乎没有时间。我有一个循环来检查某些条件并启动Seek方法(Player.seek(TIME))。它有效,但寻求之间存在明显的滞后。可以立即.Seek()吗?我在HTML5中使用过这样的东西,但是我无法在所有浏览器上实现正确的电影缓冲。

我不想分享完整的代码,因为它在这个问题的各个部分之间有很多不相关的部分。

更新我尝试过FLV(不知何时看起来搜索速度更慢)和F4V(看起来更快,但仍有明显滞后)/

1 个答案:

答案 0 :(得分:5)

  1. 确保您的连接良好
  2. 视频应该被压缩用于流式传输(产生巨大差异)
  3. 使用您的bufferTime参数来获得理想的设置
  4. 使用代码创建一个播放器并且不使用UI组件。你会有更多的灵活性: http://blog.martinlegris.com/2008/06/03/tutorial-playing-flv-video-in-plain-as3-part-1/
  5. 告诫,更长的缓冲区将允许更流畅的播放,更短的搜索速度更快,但权衡是它会更频繁地击中缓冲区...不理想