Android 5上的HTML 5视频:mp4问题

时间:2012-03-15 18:21:41

标签: android html5 html5-video

这个问题一直让我疯狂。

我有一个html5视频播放器,可以在除Android之外的任何地方使用。 我目前已经在三星Galaxy Tab和HTC Amaze 4G上进行了测试,但都没有。

我认为这可能是因为我的mp4文件没有任何音轨,所以我尝试使用其他网站上的其他视频,即http://broken-links.com/tests/video/comparison.html

第一个视频适用于我的Galaxy Tab。如果我将它复制到我的服务器,我没有。

这是来自broken-links.com的回复标题

HTTP 200 OK
Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:1842836
Content-Type:video/mp4
Date:Thu, 15 Mar 2012 18:16:31 GMT
Keep-Alive:timeout=5, max=100
Last-Modified:Tue, 27 Jul 2010 20:59:49 GMT
Server:Apache

这是我服务器上的内容

HTTP 206 Partial Content
Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:1842836
Content-Range:bytes 0-1842835/1842836
Content-Type:video/mp4
Date:Thu, 15 Mar 2012 18:13:55 GMT
ETag:"780282-1c1e94-4bb4bbff0eaae"
Keep-Alive:timeout=15, max=98
Last-Modified:Thu, 15 Mar 2012 17:52:04 GMT
Server:Apache/2.2.14 (Ubuntu) DAV/2 SVN/1.6.6 PHP/5.3.2-1ubuntu4.11 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.1

所以基本上我认为我的问题归结为:

  1. Android是否接受部分内容?
  2. 如果没有,我怎么能只为Android安装它?
  3. 如果部分内容不是问题,那么ETag可能是有罪的部分吗?
  4. 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

Android和HTML5 <video>是一场灾难。它可能适用于某些设备,但大多数情况下它并不适用。不要尝试这样做,直到Android 4.0在三年后拥有所有的市场份额。

在Android上提供指向视频文件的直接<a>链接,而不是尝试<video>代码。

更多信息

Android webview cannot render youtube video embedded via iframe

how to play html5 video on a webview android

答案 1 :(得分:1)

根据压缩情况我无法播放MP4 如果我使用了高于基线的任何东西,那么它就无法播放。 http://trac.ffmpeg.org/wiki/x264EncodingGuide#Compatibility