video - Vimeo 视频自动播放在 Safari 11 中不起作用 : NotAllowedError

标签 video safari vimeo autoplay

自上次 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 会阻止所有有声音的视频自动播放。

enter image description here

即使像我这样的视频没有音量,但导出时有声音但没有音量。您可以在地址栏中看到 sovolume 图标:

enter image description here

关于video - Vimeo 视频自动播放在 Safari 11 中不起作用 : NotAllowedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46444058/

相关文章:

facebook - Facebook YouTube嵌入og:meta标签突然退出工作

ios - 苹果分发证书上传

IOS 视频播放器

javascript - 更改 Vimeo 播放器背景颜色

javascript - AJAX:通过 src 加载视频的 JWT 身份验证

javascript - 有没有办法使用 getUserMedia 减少延迟?

Linux命令行视频编辑

css - webkit 改造 CSS 并溢出

ios - 应用内 Safari 浏览器是否支持附属链接的 cookie?

video - iframe Vimeo 全屏按钮未显示