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

Mic*_*hal 3 flash flvplayback actionscript-3

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

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

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

更新我尝试了FLV(不知何故似乎寻求更慢)和F4V(看起来更快,但仍有可见滞后)/

mih*_*hai 5

  1. 确保你有良好的联系
  2. 视频应该被压缩用于流式传输(产生巨大差异)
  3. 使用bufferTime参数来获得理想的设置
  4. 用代码创建一个玩家,不要使用UI组件.你会有更多的灵活性:http: //blog.martinlegris.com/2008/06/03/tutorial-playing-flv-video-in-plain-as3-part-1/

警告,更长的缓冲区将允许更平滑的播放,更短的将寻求更快,但权衡是它会更频繁地击中缓冲区...不理想