Phonegap html5video无法播放

我正在尝试在iPad中的phonegap应用中播放video。

这段video给了我错误:

MEDIA_ERR_SRC_NOT_SUPPORTED 

我试图播放的video不是本地的,当我在该video上使用curl -I时,这是它带来的信息:

 HTTP/1.1 200 OK Server: nginx Date: Tue, 13 Jan 2015 19:56:03 GMT Content-Type: video/mp4 Content-Length: 12939401 Last-Modified: Thu, 20 Nov 2014 18:11:31 GMT Connection: keep-alive Keep-Alive: timeout=45 Accept-Ranges: bytes 

我还试图从外部网站加载另一个video,它确实有效(它也是一个mp4)。

我的手机版本是3.5.0.0

据我所知,我得到了一个支持的mp4,任何人都可以在这里看到任何错误吗?

以防万一这对某人有帮助。 请谨慎使用基线配置文件对移动video进行编码。

看起来video是用简单的配置文件编码的。 Safari移动浏览器仅支持具有以下特征的原生video:

iOS(包括iPad)上的Safari目前支持使用H.264video(基线配置文件)编码的MPEG-4video(基线配置文件)和QuickTime电影以及支持的音频类型之一。

正如它在本页中所说:

https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

确保服务器支持部分请求,因为我注意到这是iOS的要求。

将videourl复制到Chrome浏览器,点击F12 – >网络标签查看请求,然后重新加载。 你应该看到这样的东西:

 GET 200 OK GET 206 PARTIAL CONTENT GET 206 PARTIAL CONTENT ... 

这告诉您服务器支持部分内容请求,这很好。

如果您通过服务(而不是静态)自行提供video,则需要在服务器端代码中明确支持此function。 例如,ASP.NET Web API教程在这里:

http://blogs.msdn.com/b/webdev/archive/2012/11/23/asp-net-web-api-and-http-byte-range-support.aspx