【发布时间】:2020-12-23 11:59:15
【问题描述】:
我开发了一个像 netflix 这样的流式视频应用程序。 我正在使用 video.js。
当我尝试播放未静音的视频时,它会抛出错误提示
"Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https:// goo.gl/xX8pDD"
我能理解政策是什么,但我想知道自动播放在 Netflix 中是如何工作的。
netflix 上的视频预览在 chrome 和 safari 上的声音效果很好。 我一访问 Netflix 派对中的视频聊天页面,它就会变成有声播放。
我想知道他们做什么并将它们应用到我的身上。
谢谢。
【问题讨论】:
-
自动播放策略很奇怪。我不知道 Netflix 是怎么做的,但是看看这个 developers.google.com/web/updates/2018/11/web-audio-autoplay 它说有一个启发式检查,如果用户应该在这个网站上播放内容,自动播放是允许的。我不知道一个完美的方法要轻松自动播放,只需设置“静音”并播放,在这种情况下,始终可以正常播放
-
你确定你正在加载静音吗?对我来说,总是默默地工作。但是,我不喜欢这种方式,我更喜欢加载音频,在这种情况下,使用必须点击播放按钮,而播放器暂停时播放按钮是正确的,这没有问题。
标签: video.js autoplay netflix mute