从Apache服务器在Android上播放MP4视频时出现问题



我在尝试使用 Android 网络浏览器播放 MP4 视频(使用 HTML5 标签)时遇到问题。

我已经尝试了直接的HTML5和视频.JS插件(videojs.com),并且在这两种情况下都遇到了相同的问题。 描述我所看到的:

从 Android 浏览时,我网站上的视频无法播放。 我点击播放并收到一个错误对话框,显示"无法播放视频。 对不起,此视频无法播放。

使用 Video.JS 时,我最初认为这可能是一个视频编码问题,所以为了尝试隔离事物,我从 videojs.com 的主页(在 Android 上工作正常)中获取代码和视频,并将它们放在我的测试服务器上(运行 apache)。 事情在iPhone上运行良好,但在Android上则不然。

作为第二步,我将从 videojs.com 中获取的相同代码和文件放在运行 IIS 的不同开发服务器上。 从那里开始,我测试的任何Android都很好用。

这对我来说意味着这是一个服务器配置问题,但这就是我难倒的地方。 我已经为 mp4 文件(视频/mp4)的 mime 类型正确配置了 apache 和 IIS。 我已经通过在从两个服务器请求文件时查看 HTTP 标头来验证这一点。

有没有人对要查看的其他设置有任何想法? 显然,代码是正确的,并且在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个月的时间寻找这种解决方案。:)

最新更新