2012-06-20 32 views
0

缓冲问题。流水游戏中的缓冲

这是我的代码,我设置了autoBuffering:true,但是当我从服务器运行视频时,它看起来像不会缓冲。当它在本地加载视频时很好。

var player = $f("player", {   
     src: "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", 
     version: [9, 115], 
     onFail: function() { 
      document.getElementById("info").innerHTML = 
        "You need the latest Flash version to see MP4 movies. " + 
         "Your version is " + this.getVersion(); 
     } 
    }, { 
     clip: { 
      url:"http://path/Videos/04. The White Shirt.mp4 
      autoBuffering: true, 
      bufferLength : 2, autoPlay: true, 
     } 
    }); 
+0

当我在服务器上运行mp4文件时,我没有任何问题。我怀疑它可能与你的服务器有关,但如果你可以提供你的服务器的mp4文件的链接,那么这将更容易检查。 此外,您已将自动播放设置为true,这将导致自动缓冲区无论其设置如何都为true。 –

回答

0

正如指出here,也许用的编码类型的MP4的问题:

对于MP4文件,你必须从文件末尾移动MP4元数据(“MOOV原子”)到开始

编辑:我刚刚测试过qt-faststart(与Debian中的ffmpeg一起打包):像魅力一样工作!只需将您的视频编码为MP4,然后运行:

qt-faststart encoded-video.mp4 encoded-for-streaming-video.mp4 

大小完全相同,但视频立即播放。