2013-03-24 187 views
1

我的HTML5视频播放器不会播放超过一小时的文件。这里是我的代码:html5视频播放器不会播放超过一小时的视频

<video src="/Movies/MP4/Blaa.mp4" controls="controls"></video>. 

我对HTML5相当陌生,所以我问这是什么问题?任何答案表示赞赏。

-Simon

+0

你测试了什么浏览器,操作系统等? – nathancahill 2013-03-24 18:26:05

+0

我使用最新版本的Chrome作为浏览器。和Windows 8 Pro作为操作系统。该网站运行在一个localhosted wamp服务器上。 – AwesomeGuy 2013-03-24 18:31:58

回答

0

它看起来像你只使用一个MP4文件,所以我不知道这是否会有所帮助,但我能够通过切换我的源文件的顺序来解决我的问题。据我所知,Chrome能够播放H.264视频(通常包含在MP4封装中),但无法播放MP4文件。我猜他们最终​​就像他们一直在说的那样。

这里是用我的代码看起来像:

<video width="640" height="360" controls> 
    <source src="http://example.com/video.mp4" type="video/mp4" /> 
    <source src="http://example.com/video.webm" type="video/webm" /> 
    <source src="http://example.com/video.ogv" type="video/ogg" /> 
</video> 

从我的理解,当浏览器试图渲染HTML5视频标签,它应该跳过所有源代码,它不能播放,并试图发挥它的第一个。无论出于何种原因,Chrome目前都没有这样做。它试图播放MP4,并失败。

即使现在“Video for Everyone”页面上的视频也无法正常显示。

我的解决办法是切换源标签的顺序,使WebM视频的MP4视频前传来:

<video width="640" height="360" controls> 
    <source src="http://example.com/video.webm" type="video/webm" /> 
    <source src="http://example.com/video.mp4" type="video/mp4" /> 
    <source src="http://example.com/video.ogv" type="video/ogg" /> 
</video> 

到目前为止,已经解决了这一问题。 Chrome现在播放没有问题的webm文件,并且我测试过的所有其他浏览器似乎仍然正常工作。

我仍然需要测试的唯一可能的问题是,我读过iPad有一个需要首先列出MP4源的错误。我正在努力研究iPad,看看这是否仍然是一个问题。

现在,这个解决方案解决了我的问题。

希望有帮助!

+0

自iOS以来,我已确认[iPad源代码错误已修复](http://stackoverflow.com/questions/5306325/is-the-html5-source-element-bug-fixed-for-ipad-2) 4. – Jeff 2013-03-27 18:19:48

+0

感谢您提供这样的信息:D – AwesomeGuy 2013-03-27 19:00:19

0

的问题是,Chrome浏览器不会在此刻播放MP4电影文件。 Safari是目前唯一的工作浏览器。

+0

这是Chrome当前版本中的错误吗?您能否提供关于此问题的文章或错误报告的链接?谢谢! – Jeff 2013-03-26 20:23:12

+0

我无法提供任何信息,因为我爱抚自己。 – AwesomeGuy 2013-03-27 10:18:39

+0

不,Chrome *可以播放以h264编码的视频。 – franzlorenzon 2013-06-11 08:59:09