Планирование нескольких функций в разное время дня - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь настроить свой код для отображения этого плейлиста YouTube с 12:00 до 12:00, а затем показать другой список воспроизведения с 12:00 до 12:00, повторяя процесс. Я смотрел на SetIntervals и Date, но все еще довольно плохо знаком с использованием Java, поэтому не уверен, как их реализовать. Если бы кто-нибудь мог дать мне пример, я бы это оценил. Вот текущий код у меня

var tag = document.createElement('script');

tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);


var player;
function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        height: '390',
        width: '640',
        events: {
            'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
        }

    });
}
var oldNumber = 0;
var NewNumber = 0;

function newRandomNumber(min, max) {
    oldNumber = NewNumber;
    NewNumber = Math.floor(Math.random() * max) + min;
    if (NewNumber == oldNumber) {
        newRandomNumber(min, max);
    } else {
        return NewNumber;
    }
}


function onPlayerReady(event) {
    next();

}

function next() {
    player.loadPlaylist({
        'listType': 'playlist',
        'list': 'PLBLjQxqJYmcdjxmoFURusJpwbKs0XTSOy',
        'autoplay': 1,
                'controls': 0,
        'index': newRandomNumber(0, 200),
    });
    player.setShuffle({
        'shufflePlaylist': true
    });
}


function onPlayerStateChange(event) {
    if (event.data == YT.PlayerState.ENDED) {
        next();
    }
}
</script>

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

function next() {
player.loadPlaylist({
    'listType': 'playlist',
    'list': 'PLBLjQxqJYmcdjxmoFURusJpwbKs0XTSOy',
    'autoplay': 1,
            'controls': 0,
    'index': newRandomNumber(0, 200),
});
player.setShuffle({
    'shufflePlaylist': true
});

}

...