通过互联网流式传输FLVPlayback

时间:2011-07-04 22:28:32

标签: actionscript-3 flash video flvplayback

我在闪存中有一个大小为19 MB(5分钟)的视频,我希望用户看到到目前为止已经加载了什么,或者甚至可以看到已加载的内容 - 所以他不会在视频加载之前卡在空白屏幕中。

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

  1. 流式传输,以便用户可以看到目前已加载的内容
  2. 告诉他需要多长时间才能加载。
  3. 我的代码看起来像这样:

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

    我从哪里开始?

1 个答案:

答案 0 :(得分: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;
}