自上次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.
我正在尝试在用户与页面交互后立即自动播放视频。如果我之前播放视频,我显然会收到安全错误:
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
Run Code Online (Sandbox Code Playgroud)
这是公平的,我发现了这个错误,现在想注册一个事件,以便在用户与页面交互后立即重试播放。
=> 有这样的活动吗?
我试图在 mouseover/mousemove/touchmove/click/focus/visibilitychanged 上注册事件,但它不是最佳的,并且在一些测试后不是很可靠......
有没有人知道使用c#/ .NET停用windows的自动播放功能的方法?
我目前正在使用:
<iframe class="video" src="https://www.youtube.com/embed/VIDEO_ID?loop=1&playlist=VIDEO_ID" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
以便在网页中包含 YouTube 视频并使其自动循环。
问题是每次视频结束时,它都会重新加载以重新开始。这种行为很烦人,而且还浪费带宽。
有没有办法让它在不刷新的情况下自动重播?就像在视频结束时将视频设置为 00:00 之类的东西,而不是重新加载它。
我正在使用从http://kenwheeler.github.io/slick/下载的光滑滑块
我有许多自动播放图像正确显示,但是,我还有一个无法自动播放的 mp4 文件。这是我的 HTML:
<section class="regular slider" style="width: 900px; left: 60px; top: 230px;">
<div>
<video autoplay>
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4">
</video>
</div>
<div>
<img src="https://placehold.it/350x300?text=2">
</div>
<div>
<img src="https://placehold.it/350x300?text=3">
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
<script type="text/javascript">
$(document).on('ready', function() {
$(".regular").slick({
dots: true,
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 我们遇到的Chrome 64视频元素问题,它不加载,并没有自动播放,虽然我们使用的视频属性preload="auto"和mutedHTML元素。
视频开始加载并暂停,经过研究,我们发现它永远不会开始播放,就像浏览器阻止它播放一样。
我们的视频没有声音,根本没有声道,仍然没有自动播放。
Chrome 63 运行良好,并且具有 64 停止自动播放功能的相同设备。
我们做了谷歌浏览器在发行说明中写的所有事情,但我们认为还有一个我们不知道的问题。
我一直在此处的论坛中搜索此问题的答案,但每个解决方案似乎都与我实际遇到的情况有些偏差。
\n\n有没有办法让所有 iframe vimeo 视频自动播放?我们\xe2\x80\x99使用vimeo视频(静音)代替资源贪婪的GIF,但看起来只有一个视频自动播放,而其他视频则不播放,即使它们\xe2\x80\x99都设置为自动播放并循环。
\n\n同样奇怪的是,它随机选择要自动播放哪些视频,以及不自动播放哪些视频。
\n\n感谢您的建议!
\n\n\n我希望当页面打开时,音乐自动开始播放
const Index = ({ data }) => {
return (
<audio
autoPlay="autoPlay"
href="audio_tag"
loop
src={data.audio.publicURL}
type="audio/mpeg"
controls
></audio>
}
Run Code Online (Sandbox Code Playgroud)
由于音乐的加载时间,页面打开时音乐没有开始。如何绕过音乐加载时间?
我开发了一个像 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 派对的视频聊天页面,它就会变成有声播放。
我想知道他们做了什么并将它们应用到我的。
谢谢。
目前,同一视频只能自动播放 1 次。
重现:单击 1 svg play 按钮,然后单击X。
然后第二次单击相同的 svg 播放按钮。
您会发现视频不会自动播放。
如何在代码中解决这个问题,以便同一视频可以第二次自动播放?
我要么使用autoplay,要么player.playVideo();让视频第二次播放。
我不确定它会如何运作。
https://jsfiddle.net/2h7dgfe5/
const videoPlayer = (function makeVideoPlayer() {
const players = [];
const tag = document.createElement("script");
tag.src = "https://www.youtube.com/player_api";
const firstScriptTag = document.getElementsByTagName("script")[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function createStopHandler(player) {
const stopButtons = document.querySelectorAll(".exit");
stopButtons.forEach(function stopButtonHandler(buttons) {
buttons.addEventListener("click", function buttonClickHandler() {
player.stopVideo();
});
});
}
function onPlayerReady(event) {
const player = event.target;
player.setVolume(100);
createStopHandler(player);
}
function addPlayer(video, settings) {
const defaults …Run Code Online (Sandbox Code Playgroud)