HTML5 IOS 11 上的视频标签
HTML5 video tag on IOS 11
我的网站中有一个视频元素的工作代码,可以在 ios 9/10 和所有普通浏览器 (chrome/ff/ie) 等上正常运行
我注意到自从 ios 11 更新后,视频不再播放,甚至根本无法播放。它们显示为带有控件的空白框,但按播放没有任何作用,全屏打开视频也没有任何作用。
这是我比较简单的代码
<video playsinline onclick="play()" controls autoplay
controlsList="nodownload">
<source src="assets/images/video_im.mp4" type="video/mp4">
</video>
我尝试过使用 playsinline="true" 和 controls="true" 的不同变体。它们没有效果。
我已经尝试 google 这个问题,但除了播客 ios 11 删除 html5 视频支持,似乎没有任何解决办法,肯定有解决办法吗?
任何 insight/help 将不胜感激。
干杯
看起来像下面的代码:
<video>
<source src="path/to/video.mp4">
</video>
停止了 ios11 的工作(还有许多其他功能...)。我确认 source
标签在 ios9 上确实有效)。尝试将 src="path/to/video.mp4"
直接放入 video
标签中,它应该适用于 ios11。
取自webkit.org post on New video Policies for iOS的工作示例:
<div id="either-gif-or-video">
<video src="image.mp4" autoplay loop muted playsinline></video>
<img src="image.gif">
</div>
MacOS 上的Safari 似乎也有类似的问题,也许在那里测试更容易。看起来我们失去了 多源 功能 :(
我遇到了视频无法在 Safari 上播放的类似问题。问题是我的网络服务器。我将视频移动到另一个托管服务器,从那里加载它并且它有效。
例如
而不是:
<video src='/myVideo.mp4' controls> </video>
做这样的事情:
<video src='https://anotherServer.com/myVideo.mp4' controls> </video>
我的网站中有一个视频元素的工作代码,可以在 ios 9/10 和所有普通浏览器 (chrome/ff/ie) 等上正常运行
我注意到自从 ios 11 更新后,视频不再播放,甚至根本无法播放。它们显示为带有控件的空白框,但按播放没有任何作用,全屏打开视频也没有任何作用。
这是我比较简单的代码
<video playsinline onclick="play()" controls autoplay
controlsList="nodownload">
<source src="assets/images/video_im.mp4" type="video/mp4">
</video>
我尝试过使用 playsinline="true" 和 controls="true" 的不同变体。它们没有效果。
我已经尝试 google 这个问题,但除了播客 ios 11 删除 html5 视频支持,似乎没有任何解决办法,肯定有解决办法吗?
任何 insight/help 将不胜感激。
干杯
看起来像下面的代码:
<video>
<source src="path/to/video.mp4">
</video>
停止了 ios11 的工作(还有许多其他功能...)。我确认 source
标签在 ios9 上确实有效)。尝试将 src="path/to/video.mp4"
直接放入 video
标签中,它应该适用于 ios11。
取自webkit.org post on New video Policies for iOS的工作示例:
<div id="either-gif-or-video">
<video src="image.mp4" autoplay loop muted playsinline></video>
<img src="image.gif">
</div>
MacOS 上的Safari 似乎也有类似的问题,也许在那里测试更容易。看起来我们失去了 多源 功能 :(
我遇到了视频无法在 Safari 上播放的类似问题。问题是我的网络服务器。我将视频移动到另一个托管服务器,从那里加载它并且它有效。
例如
而不是:
<video src='/myVideo.mp4' controls> </video>
做这样的事情:
<video src='https://anotherServer.com/myVideo.mp4' controls> </video>