非捕捉(プロミス内)DOMExceptionエラー
2022-02-17 02:27:23
最近、私のプロジェクトにビデオの自動再生を追加したのですが、時々エラー(RT)が報告され、自動再生されないことがあります。
<video
id="videoPlayer"
v-show="!isNormalCamera"
class="preview-video"
name="media"
controls="controls"
autoplay="autoplay"
loop
>
<source :src="videoSrc" type="video/mp4">
</video>
それから調べたら、Chromeは自動再生を無効にすると書いてありました。 https://developers.google.com/web/updates/2017/09/autoplay-policy-changes . すると、中に解決策があり、そのコードは以下の通りです。
var promise = document.querySelector('video').play();
if (promise ! == undefined) {
promise.then(_ => {
// Autoplay started!
}).catch(error => {
// Autoplay was prevented.
// Show a "Play" button so that user can start playback.
});
}
これを書いてみると、問題は解決していないことがわかりました。そして、別の解決策を見つけた後、私は muted="muted" すると、問題は解決した。
<video
id="videoPlayer"
v-show="!isNormalCamera"
class="preview-video"
name="media"
muted="muted"
controls="controls"
autoplay="autoplay"
loop
>
<source :src="videoSrc" type="video/mp4">
</video>
関連
-
[解決済み】必須項目に赤いアスタリスクを追加する方法
-
[解決済み] これはどういうことかというと TypeError: dest.on は関数ではありません。
-
[解決済み] HMRの設定ができない:コンソールで「WDSからの更新信号待ち...」と表示される
-
[解決済み] 子 ng-repeat から親 ng-repeat のインデックスにアクセスする。
-
[解決済み] SyntaxError: 予期しないトークン関数 - Async Await Nodejs
-
[解決済み] スタックナビゲータでヘッダを隠す React ナビゲーション
-
[解決済み] React, Uncaught RangeError: 最大呼び出しスタックサイズを超えている
-
[解決済み] javascriptで配列の逆順にmap()を使用する方法はありますか?
-
[解決済み] bind(this) から id を取得するために event.target.id を使用する際に 'event' の無制限グローバルが予期せず使用された。
-
値のフェッチ時に、未定義のプロパティ 'xx' が読み取れないのを回避する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SecurityError: オリジンを持つフレームがクロスオリジンフレームにアクセスするのをブロックした
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み] PhoneGap / Cordovaで画像ファイルをローカルにキャッシュするにはどうすればよいですか?
-
[解決済み] RegEx: 49以上のすべての数字にマッチさせるにはどうしたらいいですか?
-
[解決済み] swfobject.embedSWFが動作していない?
-
[解決済み] res.sendFile は関数ではありません Node.js
-
[解決済み] SVGで「スクイグリーライン」を描画する
-
[解決済み] URLからのURLパスの正規化
-
[解決済み] Phaser.jsのゲームに背景画像を設定する方法は?