我利用HTML5视频在页面顶部显示大型视频。它在Safari,IE和Chrome上运行良好,但在Microsoft Edge上,不允许我自动播放。
我检查了h.264编码的文件是否存在问题,但是没有任何问题。我已经尝试了W3学校的示例,该示例具有autoplay属性,并且效果很好。我还对属性进行了一些修饰,也许它们的顺序错误。
<video id="video" class="intro__video" src="path/to/video.mp4" muted
autoplay loop
preload="auto" plays-inline></video>
当我添加控件属性时,我可以启动视频手册,它可以正常播放。但是,这不是我想要的。
答案 0 :(得分:0)
我用您上面发布的代码进行了测试。
<!doctype html>
<head>
</head>
<body>
<video id="video" class="intro__video" src="http://techslides.com/demos/sample-videos/small.mp4" muted
autoplay loop
preload="auto" plays-inline></video>
</body>
</html>
MS Edge中的输出:
因此您可以看到您的代码运行正常。您也可以尝试在MS Edge上使用此代码进行测试。因此,您的大型视频文件可能与Edge发生任何问题。建议您使用小型视频文件进行测试,以检查它是否可以解决问题。如果可以解决问题,则可以尝试减小MS Edge的文件大小。
答案 1 :(得分:0)
经过进一步的挖掘,我发现实现了光滑的滑块。可以通过Edge无法自动播放视频的特定方式来操作DOM。
感谢您的努力!