Wie gehe ich mit „Uncaught (in versprochen) DOMException: play() fehlgeschlagen, weil der Benutzer nicht zuerst mit dem Dokument auf dem Desktop mit Chrome 66 interagiert hat?'
P粉651109397
2023-08-23 19:57:46
<p>Ich habe eine Fehlermeldung erhalten.</p>
<blockquote>
<p>Nicht abgefangen (in Versprechen) DOMException: play() ist fehlgeschlagen, weil der Benutzer nicht zuerst mit dem Dokument interagiert hat. </p>
</blockquote>
<p>..Beim Versuch, ein Video auf dem Desktop mit Chrome Version 66 abzuspielen. </p>
<p>Ich habe zwar eine Anzeige gefunden, die automatisch auf der Website abgespielt wurde, allerdings mit folgendem HTML: </p>
<pre class="brush:php;toolbar:false;"><video
title="Werbung"
webkit-playsinline="true"
gamesinline="true"
style="Hintergrundfarbe: rgb(0, 0, 0); Position: absolut; Breite: 640px; Höhe: 360px;"
src="http://ds.serving-sys.com/BurstingRes/Site-2500/Type-16/1ff26f6a-aa27-4b30-a264-df2173c79623.mp4"
autoplay=""></video></pre>
<p>Das Umgehen des Autoplay-Blockers von Chrome v66 ist wirklich einfach. Fügen Sie einfach <code>webkit-playsinline="true"</code> und <code>playsinline="true"</ das >autoplay=" hinzu. " Attribut des Codes> und der Elemente <code <code=""><video></video></code>? Wird dies negative Folgen haben? </p>
要在 chrome 66 更新后使 html 5 元素自动播放,您只需将
muted
属性添加到 video 元素即可。所以你当前的视频 HTML
只需要
muted="muted"
我相信 chrome 66 更新正在尝试阻止选项卡在用户选项卡上产生随机噪音。这就是为什么静音属性使自动播放再次起作用的原因。