视频在完全加载之前不会播放

时间:2013-01-10 07:10:43

标签: php mediaelement.js

问题在于,当视频大于一两分钟时,我必须在实际播放之前缓冲整个视频。当播放非常小的视频时,情况并非如此,我可以在缓冲部分内跳过。

我正在播放视频内部的chrome,而视频是.mp4类型。

我该如何解决这个问题?

修改

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

MediaElement.js - Flash Video Wont Play Until Fully Loaded

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

编辑2:

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

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

编辑3:

我可以确认图书馆工作得很好。绝对推荐它。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我使用http://renaun.com/blog/code/qtindexswapper/重新编写了一个用于flash的mp4视频,即它完美无缺。它会在您点击播放按钮后立即开始播放。