Flash视频加载问题

时间:2014-06-12 08:09:26

标签: actionscript-3 video flash

请点击以下链接

http://hpecp.vmokshagroup.com/videobook/html/homepage.html

当我们点击"什么是VideoBook"链接我们在启动swf文件之前得到了一些空白屏幕,因为从服务器获取视频。我们必须避免空白屏幕。

我们正面临从托管服务器获取视频片段的问题。我在Flash(.swf)中添加了两个视频片段...一个是从头开始,另一个是在结尾处和一些文本动画之间。

当我们在托管服务器的浏览器中播放/调用.swf文件时,最初会出现空白屏幕。由于尺寸的原因,从服务器获取视频剪辑需要一些时间。第一个视频片段持续时间的开始约为3-6秒。正在加载视频..文本动画开始时没有播放第一个视频剪辑。我们在结尾的第二个视频中面临同样的问题。

是否可以选择在Flash(.swf文件)内部合并视频片段,而不是从外部服务器或外部文件路径调用?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是因为您使用的JavaScript - 它实际上使swf文件(in)可见,具体取决于具体情况。这样做的是它实际上每次都会加载.swf文件。您可以在调试器的“网络”标签中查看(我使用的是Chrome)。

所以它首先加载Video-01d.swf或Video-02.swf。它们需要一些时间来加载,并且只是在加载主文件时,它开始加载视频文件(video1.flv)。

所有这些都会导致延迟,并且它非常正常,因为你将所有内容都放在单独的文件中。如果你愿意,你可以将它们合并为一个 - 只需在你的.swf文件中导入flv就可以了。它很好用。

当然,您需要更改正在播放的Flash文件的所有逻辑。您还需要更改JavaScript以调用Flash函数,以告诉它转到另一个"场景"。

我建议你添加一个简单的gif加载器图像(如this),把它作为div的背景图像,然后在该div中添加一些颜色。用户将看到的是电影消失,内部带有加载符号的黑色背景,然后新视频开始播放。在网上看到这是正常的事情 - 预加载器:)祝你好运!