1

我正在构建一个在各部分之间进行视频转换的 Flash 站点。单击导航元素时,有一些代码可以检查相关的 FLV 是否已经加载。如果没有,它会被初始化(即附加到视频对象的网络流等)、加载和播放;如果有,它就会重新启动并播放。到现在为止还挺好。

我的问题是关于视频已经加载并重播的情况,因为用户正在重新访问他们已经访问过的网站的一部分。每当视频重播时,视频的最后一帧都会出现视觉闪烁,大约持续十分之一秒,然后才重新启动并正确播放。我尝试了几种方法来摆脱“闪烁”,包括在重播之前搜索(0)netStream 对象。顺便说一句,视频对象在播放给定过渡之前立即添加到舞台,并在过渡完成后通过回调立即从舞台中删除。鉴于它是在调用 seek(0) 之后添加到阶段的,所以这个问题仍然存在让我感到特别奇怪。

关于什么可能导致我的幻影最终帧闪烁的任何想法?

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

4

1 回答 1

1

有几件事可以尝试:

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

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

于 2009-08-12T21:00:55.730 回答