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电影以及支持的音频类型之一。
正如它在本页中所说:
确保服务器支持部分请求,因为我注意到这是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