问题在于,当视频大于一两分钟时,我必须在实际播放之前缓冲整个视频。当播放非常小的视频时,情况并非如此,我可以在缓冲部分内跳过。
我正在播放视频内部的chrome,而视频是.mp4类型。
我该如何解决这个问题?
修改
事实证明,H.264文件的一个子集末尾有索引,这意味着在下载完整文件之前不能跳过。我必须根据以下内容交换索引:
MediaElement.js - Flash Video Wont Play Until Fully Loaded
但是,我允许我的用户自己上传电影,所以我不能让他们使用这个程序。我将如何使用PHP代码自行转换它?
编辑2:
我找到了一个能让我改变moov原子位置的库。对于遇到同样问题的人,请使用以下库:
http://code.google.com/p/moovrelocator/
编辑3:
我可以确认图书馆工作得很好。绝对推荐它。
答案 0 :(得分:0)
就像Carsten所说,你可以使用exec()函数。但是,我使用了moovrelocator library。
答案 1 :(得分:0)
我使用http://renaun.com/blog/code/qtindexswapper/重新编写了一个用于flash的mp4视频,即它完美无缺。它会在您点击播放按钮后立即开始播放。