如何在后台加载资源时顺畅播放FLV视频?

时间:2010-12-08 13:04:05

标签: flash actionscript-3 performance flv flex

使用具有简介视频的“视频密集”Flash网站。 在播放介绍视频时,应在后台加载资源(图像,flv文件)。 问题在于,当资产加载时,介绍视频播放会变得紧张。

在加载资源的同时,如何让视频流畅播放?

它可能是actionscript的单线程特性,不确定。 任何建议都会有所帮助。

使用@Demian Brecht建议的方法后,我注意到罪魁祸首可能是内存分配。随着FLV加载,内存使用量增加约266MB,当视频写入内存时,帧速率降至1FPS。

我想我可以先加载所有视频,然后在内存中显示介绍视频,但理想情况下我需要某种解决方法来加载其他视频,而介绍正在播放。

提示?

2 个答案:

答案 0 :(得分:2)

AFAIK,正如你所提到的,没有“好的”方法可以很好地处理你的问题,因为ActionScript的单线程性质。

我可能会将您的视频移动到后期资源加载状态,并在加载时依赖一个好的旧进度条。

纯粹的理论思想......

如果你在一个页面上有两个嵌入式swf,一个是隐藏的,一个是在播放这个介绍电影怎么办?通过javascript / flash interop,一旦介绍视频启动(以及检索状态更新),您可以想象开始在隐藏的swf中加载资源。

当然,您无法直接从可见的swf访问电影,但一旦加载完成,电影由浏览器缓存,而 应可根据要求立即提供......

再一次,只是一个想法 - 实际上并没有尝试过类似的事情。

答案 1 :(得分:0)

您是否尝试过增加bufferTime,还是认为加载限制了系统资源?