我无法在某些 ios 设备(ipad 和 iphone)上播放 HTML5 视频

I can't play HTML5 video on some ios device (ipad and iphone)

提问人:LOGIC12 提问时间:11/30/2021 更新时间:12/7/2021 访问量:3802

问:

我几乎经历了所有关于此的 stackoverflow 问题。我仍然找到了答案。 我被告知要添加,它应该可以解决问题,但仍然没有。我使用 videojs,我认为它实际上与使用普通的 html5 嵌入视频相同。 我已经做了所有能做的事。重置网络设置,添加播放,添加自动播放静音和循环,使用 3 种不同的浏览器,即 chrome、opera 和 safari。这适用于某些 ios 设备,但不适用于所有设备,无论浏览器如何。这些是 mp4 视频格式。playsinline

<video-js class="vjs-big-play-centered" controls preload="auto" playsinline id="vid1"><source src="" type="video/mp4"></video-js>

这实际上就是我的代码。我不知道还能做些什么,因为这真的让我在寻找答案时感到压力很大。请一些天使帮助我......

跨浏览器 HTML5 视频 .js 视频嵌入

评论

0赞 Offbeatmammal 11/30/2021
您是否尝试过直接在浏览器中访问视频的 URL 以查看是否支持编码?您是否尝试过仅使用普通标签来消除库问题?<video>...</video>
0赞 misterben 11/30/2021
视频的 URL 会很有用。Safari/iOS 特别关注服务器如何传输视频,尤其是范围标头。
0赞 LOGIC12 12/2/2021
@Offbeatmammal你好。是的,我刚刚做到了。这是行不通的。无论浏览器如何,它都不会通过。我该怎么办??
0赞 LOGIC12 12/2/2021
@misterben 好像是这样。我只是尝试访问网址,但它不起作用。请问我如何让它发送正确的范围标题?
0赞 Offbeatmammal 12/2/2021
如果它没有使用视频的直接链接播放,那么我会看看它是如何编码的 - 可能根本不受支持

答:

2赞 LOGIC12 12/7/2021 #1

好吧,只是回答我自己的问题。

我发现当使用该属性时,ios 设备/浏览器加载它与 andriod 手机略有不同。preload='auto'

这也是不一致的。它有时有效,但大多数时候它没有。

经过这么多研究,我能够通过将它更改为 .preload='none'

我希望这能帮助到其他人......