自上次 Safari 更新到版本 11 以来,一些视频停止播放。 最糟糕的是,有时,就像五次尝试中一次,它会奏效。 我认为原因是我的 JS 脚本集成了 Vimeo Player API,但结果是 Vimeo 的嵌入链接根本不起作用。
因此,当您在 Safari 11 中打开嵌入视频时,它不会启动并且会完全阻塞。你可以通过打开即看到它 https://player.vimeo.com/video/XXXXXXXX?autoplay=1
在控制台日志中你可以得到类似的东西:
Unhandled Promise Rejection: NotAllowedError (DOM Exception 35): 用户代理或当前上下文中的平台不允许请求,可能是因为用户拒绝了权限。
最佳答案
您可以将 background
URL 参数添加到 iframe src
:
<iframe src="https://player.vimeo.com/video/XXXXXXXX?autoplay=1&background=1>
如果您的视频有声音,您也可以在完全没有音轨的情况下再次导出视频。你可能根本不需要 background
参数。
要注意的是,Safari 11 会阻止所有有声音的视频自动播放。
即使像我这样的视频没有音量,但导出时有声音但没有音量。您可以在地址栏中看到 sovolume 图标:
关于video - Vimeo 视频自动播放在 Safari 11 中不起作用 : NotAllowedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46444058/