我正在创建某种Flash视频网站。它由几个高清视频组成。背景视频是1920x1080。在它前面有一个对象女巫也是一个视频,但它在第一帧停止。当鼠标悬停在此对象上时 - 我播放视频。
这就是事情 - 当我第一次将光标移动到对象时 - 它的播放速度为5-6 fps。从视频单次播放的那一刻开始 - 它开始顺利进行。
我将FLV文件用作视频,并将一系列PNG用作视频上的对象。 FLV和PNG是1920x1080。 Flv和PNG直接从库中加载到SWF文件中。
以下是问题: 首次显示文件时是否存在某种文件缓冲?从外部文件加载视频会更好吗?
答案 0 :(得分:2)
这不是关于从图书馆或动态加载媒体资产的问题的直接答案,但我会尝试给您一些关于如何实现该功能的可能方法的想法
对于全高清视频,我建议使用H.264视频(mp4或f4v)。 Flv不是该解决方案的最佳编解码器。如果您使用Flash Player 10.2附带的StageVideo,则将使用GPU功能呈现H.264。您可以使用PNG序列覆盖此视频,与使用FLV和普通视频相比,您将获得更好的性能。如果不是全屏模式,StageVideo也将加速。除此之外,使用H.264需要动态加载/流式传输视频。
答案 1 :(得分:1)
PNG序列确实必须首次完全加载。这就是为什么如果你使用PNG序列你可能会滞后。您可以在显示之前“播放”该序列,以便在需要时加载它。
你最好使用StageVideo作为背景上的全高清视频的建议,因为无论有人说什么,闪光灯都很慢地解码这些视频。