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

时间:2012-06-14 16:27:49

标签: android apache video

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

我已经尝试过只使用直接的HTML5和Video.JS插件(videojs.com),并且两种情况都有相同的问题。描述我所看到的:

从Android浏览时,我的网站上的视频无法播放。我点击播放并出现一个错误对话框,上面写着“无法播放视频。抱歉,此视频无法播放。”

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

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

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

有没有人对其他设置有什么看法?显然,代码是正确的,并且它在IIS服务器上运行良好,但由于某些原因,当我从Apache服务器提供时,它无法在Android上正常播放。

非常感谢任何帮助。

谢谢,

埃文

1 个答案:

答案 0 :(得分: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个月的时间来寻找这个解决方案。 :)

相关问题