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

Flash 如何在后台加载资源时顺利播放FLV视频?,flash,actionscript-3,performance,flv,apache-flex,Flash,Actionscript 3,Performance,Flv,Apache Flex,在一个有介绍视频的“视频密集型”Flash网站上工作。 播放简介视频时,应在后台加载资源(图像、flv文件)。 问题是,在加载资产时,简介视频播放会变得紧张不安 在仍然加载资源的情况下,如何使视频播放顺畅 这可能是actionscript的单线程特性,不确定。 任何建议都会有帮助 在使用@Demian Brecht建议的方法后,我注意到罪魁祸首可能是内存分配。当FLV加载时,内存使用量增加了约266MB,视频写入内存时,帧速率下降到1FPS 我想我可以先加载所有的视频,在它们进入内存后可以显示介

在一个有介绍视频的“视频密集型”Flash网站上工作。 播放简介视频时,应在后台加载资源(图像、flv文件)。 问题是,在加载资产时,简介视频播放会变得紧张不安

在仍然加载资源的情况下,如何使视频播放顺畅

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

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

我想我可以先加载所有的视频,在它们进入内存后可以显示介绍视频,但理想情况下,我需要一些解决方法,以便在介绍播放时加载其余的视频

暗示

好吧,正如您所提到的,由于ActionScript的单线程特性,没有“好”的方法可以很好地处理您的问题

我可能会移动你的视频开始播放后资产加载状态,并依靠一个良好的旧进度条加载

纯粹的理论思考

如果一个页面上有两个嵌入式swf,一个隐藏,一个播放介绍电影,会怎么样?通过javascript/flash互操作,您可以在简介视频开始后开始在隐藏的swf中加载资产(以及检索状态更新)

当然,您不能直接从可见的swf访问电影,但一旦加载完成,电影应该由浏览器缓存,并应在请求时立即可用


再说一次,只是一个想法——我自己还没有尝试过类似的事情。

你是否尝试过增加缓冲时间,或者你认为加载限制了系统资源?

“太疯狂了,它可能会正常工作”:)我会在早上用正确的文件尝试。这不是最简单的解决方案,但可能有效。如果您尝试过,请发布您的发现。我非常怀疑自己是否有机会尝试一下,我现在真的很想知道它是否有效:)对不起,但它不起作用:(我有两个swf:一个是FLVPlayback组件播放1个flv并设置本地连接作为接收器,另一个是使用LoaderMax加载6个flv文件并通过本地连接发送消息。第一个swf上的帧速率从30下降到1FPS。我还创建了另一个swf,刚刚输入了doob先生的统计数据,并获得了相同的行为。)(下降到1FPS)。可能是内存。内存从116开始,但当视频开始时会上升到384。加载完成后需要几秒钟,帧速率才能恢复正常(30FPS).Yup.可能有点长,但是否可以先分配内存,然后将视频加载到分配的块中?最后,幸运的是,这只是我的机器上的一个问题(调试独立播放器的操作系统问题的组合)。在我的机器上,独立调试播放器和浏览器之间的速度差异很大。我没有尝试增加缓冲时间,但我认为后台加载限制了资源,因为到目前为止,我只在本地进行了测试。