我在尝试使用 Android 网络浏览器播放 MP4 视频(使用 HTML5 标签)时遇到问题。
我尝试过仅使用直接 HTML5 和 Video.JS 插件 (videojs.com),并且在这两种情况下都遇到相同的问题。描述我所看到的:
从 Android 浏览时,我网站上的视频无法播放。我点击播放并收到一个错误对话框,其中显示“无法播放视频。抱歉,无法播放该视频。”
当使用Video.JS时,我最初认为这可能是视频编码问题,因此为了尝试隔离问题,我从videojs.com的主页上获取了代码和视频(在Android)并将它们放在我的测试服务器上(运行 apache)。在 iPhone 上一切正常,但在 Android 上却不行。
第二步,我将从 videojs.com 获取相同的代码和文件,并将它们放在运行 IIS 的不同开发服务器上。从那时起,我测试过的任何 Android 设备都可以正常工作。
这对我来说意味着这是一个服务器配置问题,但这就是我感到困惑的地方。我已经为 mp4 文件(视频/mp4)的 mime 类型正确配置了 apache 和 IIS。我通过在从两台服务器请求文件时查看 HTTP header 来验证这一点。
有人知道还有哪些其他设置可以查看吗?显然,代码是正确的,并且它在 IIS 服务器上工作得很好,但由于某种原因,当从我的 Apache 服务器上提供服务时,它无法在 Android 上正确播放。
非常感谢任何帮助。
谢谢
埃文
最佳答案
我遇到了同样的问题,然后我发现 Android 不喜欢安全的 HTTP 地址。一旦我从 HTTP 链接中删除了“s”,它就终于可以工作了。所以你的链接应该是这样的:
<video width='640' height='360' src='http://domain.net/video/640x360_example.mp4' type='video/mp4' id='player1' autoplay='autoplay' controls='controls' preload='none'></video>
希望这对您有帮助!我花了 10 个月的时间寻找这个解决方案。 :)
关于android - 从 Apache 服务器在 Android 上播放 MP4 视频时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037390/