请求用户允许在网站上自动播放视频



我正在构建一个面向视频的小型课程平台,它将构建为一个问题/问题主题=一个关于该问题的视频。所有这些主题都将收集在模块中。我已经做了一些自动转发 - 当视频结束时,你会自动进入下一个主题(新页面(。 但。。。由于现代自动播放政策,我的视频无法自动播放。这很公平,没问题。但是,我想要求用户为我的网站启用自动播放。这在某种程度上可能吗?也许通过一些饼干或其他什么?

我正在使用php和js/jquery。

这完全取决于用户的浏览器配置,您无需在自己的cookie上跟踪首选项。

MDN 有一些关于如何测试自动播放是否失败的示例。在这种情况下,您可以显示一个模式窗口来通知用户并要求他启用自动播放权限:

let startPlayPromise = videoElem.play();
if (startPlayPromise !== undefined) {
startPlayPromise.then(() => {
// Start whatever you need to do only after playback
// has begun.
}).catch(error => {
if (error.name === "NotAllowedError") {
doSomethingToInformTheUser();
} else {
// Handle a load or playback error
}
});
}

最新更新