我正在使用 VideoJS 播放从文件服务器提供的视频。这些文件是 mp4 格式,在任何桌面浏览器上都可以正常工作(使用 Flash 后备)。但是,它们在移动设备上根本不起作用。作为参考,请随时查看:
http://74.203.203.93/content/aacfc5e7-fbeb-4785-ad04-023856a54a3d
我试图以我能想到的所有方式来处理代码以使其工作,但显然我在某个地方遗漏了一些东西。有没有人有任何想法/建议?
更多信息:
常数:
- 视频为 mp4 格式(根据 MediaInfo 的 H.264 显示视频编解码器为 AVC)。
- 多种格式是不可能的(不会有超过 1(一)个“源”标签)。
- 视频文件托管在没有文件名的文件服务器中。浏览器获取位置,并获取源类型标记。
- 服务器是 IIS。
- 服务器支持字节范围请求。
迄今为止的尝试:
根据http://help.videojs.com/discussions/problems/539-playing-mp4-on-android-using-videojs
- 从标签中删除了“type='video/mp4'”。
- 检查服务器上的 MIME 类型,显示视频/mp4。
根据https://github.com/zencoder/video-js/blob/master/docs/api.md
- 添加了 javascript 以在准备就绪时调用 play()。
上面的扩展:尝试 javascript 在点击时调用 play()。
尝试将“.mp4”添加到 src 位置中 guid 的末尾。
- 交换了“source”标签的“type”和“src”元素的位置。
- 我已将源中的 https:// 更改为 http:// 每个位置,说移动设备不能很好地执行 https。
- 我将 src 中的相对 url 更改为绝对 url。
我将继续更新更多信息......