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,
        }
    });
4

1 回答 1

0

正如这里所说,问题可能与 MP4 的编码类型有关:

对于 MP4 文件,您必须将 MP4 元数据(“moov atom”)从文件末尾移动到开头

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

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

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

于 2013-07-19T04:30:49.943 回答