我在尝试使用 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 标头验证了这一点。
有没有人知道要查看哪些其他设置?显然代码是正确的,它在 IIS 服务器上运行良好,但由于某种原因,当从我的 Apache 服务器提供服务时,它无法在 Android 上正确播放。
任何帮助是极大的赞赏。
谢谢,
埃文