1. ホーム
  2. Web制作
  3. html5

動画下の自動再生プロパティが無効な場合の解決方法(ミュートプロパティを追加する)。

2022-01-13 19:29:35

背景 videoの下にogg形式の動画を読み込み、autoplay属性を設定したが、Chromeプレビューを使用すると、動画画面は読み込まれるが自動再生できない、F5リフレッシュ後は自動再生できる。F5リフレッシュ後は自動再生できる。初期のコードは以下の通りです。

<video autoplay="autoplay" loop="loop" class="aaa" >
    <source src=". /video/exa.ogg" type="video/mp4">
</video>

ずっと理由を探していて、解決できなかったんです。

http-equiv="refresh" content="2" をmetaに追加してみてください。refreshは自動更新、2は2秒間隔で更新しないことを意味します。

手動で更新しなくても自動更新後に動画を再生することは可能ですが、2秒ごとに更新されるとページがうまく機能しません。

最後に自動再生がうまくいかないのは、2つの理由が考えられます。

1. 動画が大きすぎる

2. 動画がルートディレクトリにない

そこで、上記2つの理由で改善するために

1. oggをmp4形式に変換し、十数Mのファイルを2〜3Mに圧縮する 2. mp4形式の動画をルートディレクトリに置き、srcのパスを変更する

ps:ルートディレクトリに置かれたオリジナルのoggファイル、自動再生はまだ無効で、ビデオディレクトリの参照に置かれたmp4ファイル、自動再生はまだ無効です。

<video autoplay="autoplay" loop="loop" class="aaa" >
    <source src=". /exa.mp4" type="video/mp4">
</video>

そこで、再びクロームでブラウジングしてみると、ようやく動画が自動再生されました。

しかし、楽しい時間は長くは続かない。

これがまた、すぐに使えるようになったんです。キャッシュをクリアした後に初めてページを開くと自動再生され、その後、もう一度キャッシュをクリアしないと自動再生されないようになったのです。

動画タグをよく見てみると、このmutedという新しいタグがあり、最初はmutedと自動再生の関連性を考えていませんでした。というのも、ミュートタグは以下のように説明されているからです。

後でわかったのですが、上位バージョンのブラウザは、ビデオをミュートした後、自動的にビデオを再生するようになっているのです。

ですから、最新バージョンのブラウザをお使いの方は注意が必要です。

そこで、video タグに muted 属性を追加します。

今のところ、ページを開くたびにビデオを自動再生することができました。

動画下の自動再生属性が無効な場合の解決策(ミュート属性の追加)についての記事は以上です。その他の動画自動再生属性に関する内容は、スクリプトハウスの過去記事を検索するか、以下の関連記事を引き続きご覧ください。