Chrome 66 を使用してデスクトップで「Uncaught (in Promise) DOMException: play() failed because the user doesn't include the document first.」を処理する方法は?
P粉651109397
2023-08-23 19:57:46
<p>エラー メッセージを受け取りました。</p>
<ブロック引用>
<p>Uncaught (in Promise) DOMException: ユーザーが最初にドキュメントを操作しなかったため、play() が失敗しました。 </p>
</blockquote>
<p>..Chrome バージョン 66 を使用してデスクトップでビデオを再生しようとしている場合。 </p>
<p>サイト上で自動的に再生が開始される広告を見つけましたが、HTML は次のとおりでした: </p>
<pre class="brush:php;toolbar:false;"><ビデオ
title="広告"
webkit-playsinline="true"
プレイズインライン = "true"
style="背景色: rgb(0, 0, 0); 位置: 絶対; 幅: 640px; 高さ: 360px;"
src="http://ds.serving-sys.com/BurstingRes/Site-2500/Type-16/1ff26f6a-aa27-4b30-a264-df2173c79623.mp4"
autoplay=""></video></pre>
<p>Chrome v66 の自動再生ブロッカーを回避するのは非常に簡単です。 <code>webkit-playsinline="true"</code>、<code>playsinline="true"</ The >autoplay=" を追加するだけです。 code> および <code <code=""><video></video></code> 要素の " 属性は?これは何か悪影響を及ぼしますか? </p>
Chrome 66 アップデート後に HTML 5 要素を自動再生するには、単純に
muted
属性を video 要素に追加します。つまり、現在のビデオの HTML
必要なだけ
muted="ミュート"
Chrome 66 アップデートは、ユーザーのタブでタブがランダムなノイズを発するのを止めようとしていると思います。そのため、ミュート属性によって自動再生が再び機能するようになります。