Olá Tenho Esse Código: <video controls crossorigin playsinline data-poster="meu_poster.jpg" id="player" autoplay="true"> <!-- Video files --> <source src="Video.mp4" type="video/mp4" size="480" />"
Teria como eu salvar o tempo do vídeo no local Storage para quando o usuário voltar a assistir o vídeo continuar de onde ele parou? Fui claro?
Os elementos de video e áudio possuem uma propriedade chamada currentTime que retorna o tempo em que o vídeo se encontra.
Aqui uma simples implementação:
<button id="resume" >Resume</button>
<button id="save" >Save</button>
<video controls crossorigin playsinline data-poster="meu_poster.jpg" id="player" autoplay="true">
<source src="Video.mp4" type="video/mp4" size="480" />"
</video>
<script>
const video = document.querySelector('video');
const resume = document.querySelector('#resume');
const save = document.querySelector('#save');
function getItem() {
video.currentTime = localStorage.getItem('videoTime') || 0;
}
resume.addEventListener('click', getItem);
save.addEventListener('click', event => {
localStorage.setItem('videoTime', video.currentTime);
});
addEventListener('load', getItem);
</script>
1 curtida