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

标签 android apache video

我在尝试使用 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/

相关文章:

android - 如何在一个布局中制作两个Recyclerview

php - Apache 不显示文件夹和目录

audio - Aloha编辑器视频/音频插件

android - 我可以从 Flutter 导出我的 sqlite 数据库吗?

android - 尝试在 SQLite 数据库上运行 androidTest 时出现空对象引用错误

android - 如何从适配器获取上下文以显示 DialogFragment

java - 如何确保apache poi xwpf中的ctdocument属性顺序

java - 使用HttpPost提交表单登录后读取URL的HttpResponse

android - FFMPEG:创建幻灯片时在视频中定位图像

c - FFmpeg - pts 和 dts 对于视频没有正确增加,但对于音频则正确