0

我有一个大小为 19 MB(5 分钟)的 Flash 视频,我希望用户看到到目前为止已加载的内容,甚至可以指示已加载的内容 - 这样他就不会被卡住一个空白屏幕,直到视频加载。

视频的质量很重要,所以我不会调整它的大小 - 但我怎么能:

  1. 流式传输,以便用户可以看到到目前为止已加载的内容
  2. 告诉他他需要等待多长时间才能加载。

我的代码看起来像这样:

import fl.video.*;

var video = new FLVPlayback();
video.fullScreenTakeOver = false;
video.source = "MansfredLoop.f4v";
stage.addChild(video);

我从哪里开始?

4

1 回答 1

0
import fl.video.*;

var totalBytes:int;

var loadedBytes:int;

var remainingBytes:int;

var myTimer:Timer = new Timer(100);

var video = new FLVPlayback();
video.fullScreenTakeOver = false;
video.source = "MansfredLoop.f4v";
stage.addChild(video);

myTimer.addEventListener("timer", timerHandler);
myTimer.start();

totalBytes = video.bytesLoaded;

function timerHandler(event:TimerEvent):void {

    loadedBytes = video.bytesLoaded;
    remainingBytes = totalBytes - loadedBytes;
}
于 2011-07-04T23:08:11.430 回答