Аудио для воспроизведения на фоне веб-сайта, только если это между 13:00 и 14:00. - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над сайтом для друга, и у меня возникли некоторые проблемы с добавлением аудио.

Таким образом, идея заключается в том, что аудиосэмпл воспроизводится (один раз, не зацикливается, но воспроизводится снова при обновлении), когда сайт посещается между 13:00 и 14:00.

Это код, который я имеюдо сих пор, где я иду не так?

    <audio id="whiterose" preload="auto">
<source src="//sarahboulton.co.uk/audio/white-rose.mp3" /> 
<source src="//sarahboulton.co.uk/audio/white-rose.ogg" />
</audio>


<script>

//AUDIO - only between 13 - 14

var currentTime = new Date().getHours();

var x = document.getElementById("whiterose"); 

//if it is between 13 - 14
if (13 <= currentTime && currentTime < 14) 
{
x.play();
}

</script>

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вам необходимо добавить http: в источник, чтобы убедиться, что браузер знает о протоколе.Также исправьте свое условие в операторе if.

<audio id="whiterose" preload="auto">
<source src="http://sarahboulton.co.uk/audio/white-rose.mp3" type="audio/mpeg"/> 
<source src="http://sarahboulton.co.uk/audio/white-rose.ogg" type="audio/ogg"/>
</audio>


<script>

//AUDIO - only between 13 - 14

var currentTime = new Date().getHours();

var x = document.getElementById("whiterose"); 

//if it is between 13 - 14
if (currentTime === 13) 
{
    x.play();
}

</script>
0 голосов
/ 01 марта 2019

текущее время 13 - время между 13:00 и 14:00, поэтому проверяйте свое время только с 13

if(currentTime == 13){
    x.play();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...