2

我在尝试使用 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 上正确播放。

任何帮助是极大的赞赏。

谢谢,

埃文

4

1 回答 1

1

我遇到了同样的问题,然后我发现 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 个月的时间寻找这个解决方案。:)

于 2012-08-03T21:55:03.993 回答