jsは、ビデオのプレーヤーサイズ、およびポスターの互換性の問題を制御します

前提条件:
ビデオタグはビデオを伝送します。

発生した問題:

  1. WeChatの再生ボタンをクリックすると、自動的に全画面で再生されます。
  2. iOSの下のビデオのカバーは、最初のフレームを取得しません。PCとAndroidは正常です。

予想:

  1. WeChatで[再生]をクリックした後も、全画面表示ではなく、現在のページに表示されたままになります。
  2. すべてのデバイスで、最初のフレームをポスターとして使用します。

解決策:最初の問題については、設定プロパティ
を使用するのは簡単です。ラベルの書き方:webkit-playsinlineplaysinline

<video  src="https://vjs.zencdn.net/v/oceans.mp4"  playsinline="playsinline" webkit-playsinline="webkit-playsinline"></video>

または、js設定を使用します。

for(const video of document.querySelectorAll('video')) { //我这里有多个vedio标签
            video.setAttribute('webkit-playsinline', 'webkit-playsinline');
            video.setAttribute('playsinline', 'playsinline');
            video.setAttribute('muted', 'muted');
            video.setAttribute('autoplay', 'autoplay');
            setTimeout(() => video.pause(), 800);
            video.append('您的浏览器不支持video播放');
 }

2番目の問題の解決策に関して、上記のコードが示されています。
最初に、ビデオをサイレントモードに設定して、直接再生できるようにします。そうしないと、chromeなどの高バージョンの一部のブラウザは自動再生しか書き込みできず、自動再生を実現できません。 。その後、800ms遅延し、再生を一時停止して、最初のフレームの先頭でビデオがスタックし、カバーが正常に設定されるようにします。

おすすめ

転載: blog.csdn.net/xieamy/article/details/109743165