BaNru сказал(а):
Ну так это то, на что я изначально и намекал.
Это не решит вашу проблему.
<script>
var start_hour = 17;
var end_hour = 19
var tag = document.createElement('script');
tag.src = "iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '590',
playerVars: { 'autoplay': 0, 'controls': 0, 'showinfo': 0, 'rel': 0, 'modestbranding': 1, 'hd': 1, 'cc_load_policy': 1, 'autoplay': 1, 'enablejsapi': 1, 'loop':1},
width: '1050',
align: 'center',
videoId: 'dwiGTtbo6WM',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
var jump = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !jump) {
player.seekTo(getSeconds());
jump = true;
}
}
function stopVideo() {
player.stopVideo();
}
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
function getSeconds() {
if (h >= end_hour && m) return 0;
if (h >= start_hour) {
var time_now = d;
var time_start = new Date(d.getFullYear(), d.getMonth(), d.getDate(), start_hour, 0);
var time_end = new Date(d.getFullYear(), d.getMonth(), d.getDate(), end_hour, 0);
return ((time_end - time_start) - (time_end - time_now)) / 1000;
}
}
</script>
Скрипт работает, он отсчитывает время с начала трансляции и когда пользователь заходит на сайт спустя 30мин, ему открывается момент именно с 30 минуты, в принципе полдела сделано.