Flash 播放同一视频时FLV出现故障

Flash 播放同一视频时FLV出现故障,flash,video,flv,playback,netstream,Flash,Video,Flv,Playback,Netstream,我正在建立一个flash站点,在各个部分之间进行视频转换。单击导航元素时,会有一些代码来检查相关FLV是否已加载。如果没有,它将被初始化(即连接到视频对象的netstream等),加载并播放;如果有,它会重新启动并播放。到目前为止,一切顺利 我的问题是,在这种情况下,视频已经被加载并被重放,因为用户正在重新访问他们已经访问过的站点的某个部分。每当重放视频时,视频的最后一帧都会出现视觉闪光,大概持续十分之一秒左右,然后重新启动并正确播放。我已经尝试了几种方法来消除“闪烁”,包括在重放netStre

我正在建立一个flash站点,在各个部分之间进行视频转换。单击导航元素时,会有一些代码来检查相关FLV是否已加载。如果没有,它将被初始化(即连接到视频对象的netstream等),加载并播放;如果有,它会重新启动并播放。到目前为止,一切顺利

我的问题是,在这种情况下,视频已经被加载并被重放,因为用户正在重新访问他们已经访问过的站点的某个部分。每当重放视频时,视频的最后一帧都会出现视觉闪光,大概持续十分之一秒左右,然后重新启动并正确播放。我已经尝试了几种方法来消除“闪烁”,包括在重放netStream对象之前搜索(0)和隐藏它。顺便说一句,视频对象在播放给定转换之前立即添加到舞台上,并在转换完成后通过回调立即从舞台上移除。考虑到它是在调用seek(0)之后添加到stage的,我觉得这个问题持续存在特别奇怪

你知道是什么导致我的幻影最终画面闪烁吗


编辑:如果有人想知道,该网站是在AS3中构建的,并且使用了Gaia flash框架,尽管我很确定这不会造成任何问题,因为我在没有Gaia的情况下构建了一个概念验证,并遇到了同样的问题。

有几件事需要尝试:

  • 如果正在使用同一视频对象,请尝试videoObject.clear()
  • 重新播放视频时,请将NetStream上的缓冲区设置为0
  • 在收到NetStream.Play.Start消息之前,请尝试推迟将NetStream添加到视频对象

如果您需要有关此代码的帮助,请告诉我。

可以尝试以下几点:

  • 如果正在使用同一视频对象,请尝试videoObject.clear()
  • 重新播放视频时,请将NetStream上的缓冲区设置为0
  • 在收到NetStream.Play.Start消息之前,请尝试推迟将NetStream添加到视频对象

如果您需要有关此代码的帮助,请告诉我。

您是国王!我已经尝试了前两个建议,但最后一个(等待Netstream.Play.Start)完全解决了问题!非常感谢,没问题。我在处理Flash视频时也遇到过同样的挫折。很高兴我能帮上忙。你是个国王!我已经尝试了前两个建议,但最后一个(等待Netstream.Play.Start)完全解决了问题!非常感谢,没问题。我在处理Flash视频时也遇到过同样的挫折。很高兴我能帮忙。