【问题标题】:HTML 5 Video on Android: mp4 problemsAndroid 上的 HTML 5 视频:mp4 问题
【发布时间】:2012-03-15 18:21:41
【问题描述】:

这个问题让我整个星期都发疯了。

我有一个 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 可能是有罪的部分吗?

感谢您的帮助。

【问题讨论】:

    标签: android html html5-video


    【解决方案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

    【讨论】:

    • 感谢您的快速回复,但我不在 WebView 中,我在 Android 的浏览器 (Chrome) 中...由于我的视频在后台,提供视频链接不是一个选项。
    【解决方案2】:

    我无法播放 MP4,具体取决于压缩率 如果我为配置文件使用高于基线的任何东西,它就不会播放。 http://trac.ffmpeg.org/wiki/x264EncodingGuide#Compatibility

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2013-10-15
      • 1970-01-01
      • 2021-06-06
      相关资源
      最近更新 更多