Проверьте, приостановлен ли проигрыватель YouTube API - PullRequest
0 голосов
/ 13 января 2019

Я создал кнопку, которая приостанавливает и воспроизводит видео на YouTube по клику. Я пытаюсь проверить, если видео уже приостановлено, если это так, играть, если его воспроизведение, а затем приостановить. isPaused не является функцией. Какую функцию я ищу?

document.getElementById("playButton").addEventListener('click', function (event) {
    if(!!player.isPaused()){
        player.playVideo();
    } 
    else {
        player.pauseVideo();
    }
});

1 Ответ

0 голосов
/ 14 января 2019

Без подробностей режима об элементах управления HTML, я думаю, вы используете элемент HTML для управления воспроизведением (воспроизведение) и приостановки работы видео.

Если это так, в функции onPlayerStateChange необходимо установить логику следующим образом:

// 5. The API calls this function when the player's state changes.
function onPlayerStateChange(event) {

  // If the video is PLAYING, set the onclick element for pause the video.
  // Once the "playButton" is clicked, the video will be paused.
  if (event.data == YT.PlayerState.PLAYING) {
    document.getElementById('playButton').innerHTML = 'Pause';

    // Set the onclick event to the button for pause the YouTube video.
    document.getElementById('playButton').onclick = function() {
      player.pauseVideo();
    };
  }

  // If the video is PAUSED, set the onclick element for pause the video.
  // Once the "playButton" is clicked, the video will resume the video = continue playing the video.
  if (event.data == YT.PlayerState.PAUSED) {
    document.getElementById('playButton').innerHTML = 'Play';
    document.getElementById('playButton').onclick = function() {
      player.playVideo();
    };
  }
}

Эта функция была изменена из доступного примера кода в документации API проигрывателя YouTube .

Вот пример работающего jsfiddle .

...