自从Safari上次更新至版本11以来,某些视频停止工作。
最糟糕的是,有时它会像五次尝试中的一次一样起作用。
我以为原因是我的JS脚本集成了Vimeo Player API,但最终甚至连Vimeo的嵌入链接都无法使用。

因此,当您在Safari 11中打开嵌入视频时,它将无法启动,并且会完全被阻止。您可以通过打开即看到它
https://player.vimeo.com/video/XXXXXXXX?autoplay=1

在控制台日志中,您可以得到类似以下内容的信息:
Unhandled Promise Rejection: NotAllowedError (DOM Exception 35): The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

最佳答案

您可以将background URL参数添加到iframe src中:

<iframe src="https://player.vimeo.com/video/XXXXXXXX?autoplay=1&background=1>

如果您的视频有声音,您也可以再次导出视频,而没有任何音轨。比起您可能根本不需要background参数。

问题在于,Safari 11阻止所有自动播放的视频(如果其中有声音)。

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

即使视频(如我的情况)没有声音,但会以没有音量的声音导出。您可以在地址栏中看到sovolume图标:

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

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

10-17 01:13