3

问题是,当视频超过一两分钟时,我必须先缓冲整个视频,然后才能真正播放。当播放非常小的视频时,情况并非如此,我可以在缓冲部分中向前跳过。

我在 chrome 中播放视频,视频是 .mp4 类型的。

我将如何解决这个问题?

编辑:

事实证明,H.264 文件的子集在末尾有索引,这意味着在下载完整文件之前不能向前跳过。我将不得不根据以下交换索引:

MediaElement.js - Flash 视频在完全加载之前不会播放

但是,我允许我的用户自己上传电影,所以我不能要求他们使用这个程序。我将如何使用 php 代码自己转换它?

编辑2:

我找到了一个库,可以让我改变 moov 原子的位置。对于遇到同样问题的任何人,请使用以下库:

http://code.google.com/p/moovrelocator/

编辑3:

我可以确认图书馆运作良好。绝对推荐它。

4

2 回答 2

0

就像 Carsten 说的,你可以使用 exec() 函数。但是,我使用了moovrelocator 库

于 2013-01-12T09:44:25.557 回答
0

我使用http://renaun.com/blog/code/qtindexswapper/为 flash 和 ie 重新编码 mp4 视频,它运行良好。只要您按下播放按钮,它就会开始播放。

于 2014-03-17T17:31:12.733 回答