私はあなたの問題を解決する2つの方法を見ます。
最初のものは、ビデオが終了した後、現在のフレームを位置0(最初のフレーム)に設定します。好きなフレームを設定できます。このソリューションをお勧めします。
<video controls id="myVideo" poster="test.jpg">
<source src="test.mp4" type="video/mp4" />
</video>
<script>
let myVideo = document.getElementById("myVideo");
myVideo.onended = function() {
myVideo.currentTime = 0;
};
</script>
次のものはビデオソースをリロードするので、ポスターが再び表示されます。poster
の仕様によるとvideo
、ビデオが1回開始するまでのみ表示されます。その後、ポスターを再度取得する唯一の方法は、念のために、ビデオsrc
をリロードし、をリロードすることです。リロードposter
すると少し安定して動作します。poster
<video controls id="myVideo" poster="test.jpg">
<source src="test.mp4" type="video/mp4" />
</video>
<script>
let myVideo = document.getElementById("myVideo");
myVideo.onended = function() {
myVideo.poster = "test.jpg"
myVideo.src = "test.mp4"
};
</script>