重放同一视频时FLV出现故障

时间:2009-08-12 15:33:34

标签: flash video flv playback netstream

我正在构建一个Flash网站,其中包含各个部分之间的视频转换。单击导航元素时,会有一些代码检查是否已加载相关的FLV。如果没有,则初始化(即连接到视频对象的网络流等),加载并播放;如果有,它只是重新启动并播放。到现在为止还挺好。

我的问题是关于视频已经加载并重播的情况,因为用户正在重新访问他们已经去过的网站的一部分。每当视频被重放时,视频的最后一帧的视觉闪光可能持续大约十分之一秒,然后才能重新开始并正确播放。我已经尝试了几种方法来摆脱“闪烁”,包括在重放之前搜索(0)netStream对象。顺便提一下,视频对象在播放给定转换之前立即被添加到舞台,并且在转换完成后通过回调立即将其从舞台中移除。鉴于在追求(0)之后它被添加到舞台上,我觉得这个问题仍然存在特别奇怪。

关于可能导致我的幻影最后一帧的内容闪现的任何想法?

编辑:如果有人想知道,该网站是在AS3中构建并使用Gaia Flash框架,虽然我很确定这并没有造成任何麻烦,因为我构建了一个没有Gaia的概念验证并遇到了同样的问题。

1 个答案:

答案 0 :(得分:1)

要尝试的几件事情:

  • 如果您要重复使用相同的视频对象,请尝试使用videoObject.clear()
  • 重新播放视频时,请将NetStream上的缓冲区设置为0
  • 尝试暂停将NetStream添加到视频对象,直到收到NetStream.Play.Start消息

如果您需要有关此代码的帮助,请与我们联系。