Задать вопрос
@focusss

По какой причине видео не воспроизводится второй раз?

Есть просто блок с видео внутри. При клике на блок, я отключаю звук на 0. После этого если перезагрузить страницу браузера, то видео больше не воспроизводится.

<div class="test">
    <video width="150" height="250" class="video" loop autoplay playsinline preload="auto" controlslist="nodownload" disablepictureinpicture>
        <source src="https://ucdn4.v-s.mobi/yYQ4bEgTZXNNAzX1CQ/360p.mp4" type="video/mp4">
    </video>
</div>


let block = document.querySelector('.test');
let video = document.querySelector('.video');

block.addEventListener('click', function(){
    video.volume = 0;
})

Почему так происходит?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@focusss Автор вопроса
<video id="video" autoplay loop muted>
        <source src="/v.mp4" type="video/mp4" />
    </video>
      

<button id="test">Звук</button>
<script>
var video = document.getElementById("video");
var volume = document.getElementById("test");

volume.addEventListener('click', function() {
    video.muted = (video.muted == false) ? true : false;
});
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Непонятно что значит "больше не воспроизводится", но что б тег autoplay сработал нужно muted добавлять
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы