Кнопка воспроизведения / паузы в Chromeless Youtube? - PullRequest
1 голос
/ 10 июля 2009

Этот вопрос тесно связан с моим прошлым вопросом, но это не то же самое.

Проблема: добавить сюда кнопку Play / Pause в Chromeless Youtube здесь.

Атака: Я добавил следующий код, как здесь (поиск "SERVERFAULT" в коде) или как ниже:

  var playingtimes = 0;

  function playPauseVideo(playingtimes) {
    if (playingtimes % 2 == 0){
      playVideo();
    }else{
      pauseVideo();
    }
    playingtimes += 1;
  }

Затем я добавил ближе к концу:

<a href="javascript:void(0);" onclick="playPauseVideo(playingtimes);">Play/Pause</a>

Ошибка: кнопка работает как кнопка воспроизведения, потому что время воспроизведения равно ДАЖЕ, т. Е. 0 постоянно. Ошибка в переменной игрового времени.

Вопрос: Как добавить кнопку воспроизведения / паузы в Chromeless Youtube?

Ответы [ 3 ]

3 голосов
/ 11 июля 2009

Вы можете получить состояние игрока напрямую, используя ytplayer.getPlayerState (), так что вы можете сделать простую функцию, подобную этой:

function playPause() {
    if (ytplayer.getPlayerState() != 1) {
        // player is not playing, so tell it to play
        playVideo();
    } else {
        pauseVideo();
    }
}

Крутая вещь в настройке, подобной этой, она также должна работать, если видео ЗАВЕРШЕНО или ПОЛУЧЕНО.

0 голосов
/ 10 июля 2009

Удалить воспроизведения из определения функции и из вызова функции, тогда будет использоваться глобальная переменная воспроизведения вместо локальной с тем же именем, которое вы определили в функции. Итак, ваш код будет:

var playingtimes = 0;
function playPauseVideo() {

и ссылка для его вызова:

<a href="javascript:void(0);" onclick="playPauseVideo();">Play/Pause</a>
0 голосов
/ 10 июля 2009

Можете ли вы добавить эту строку в свой код. нажмите кнопку «Воспроизвести / Пауза» несколько раз и отредактируйте свой вопрос с результатами.

alert("Value of 'playingtimes' global is " + playingtimes);

Место здесь:

  var playingtimes = 0;

      function playPauseVideo(playingtimes) {
        if (playingtimes % 2 == 0){
          playVideo();
        }else{
          pauseVideo();
        }
        playingtimes += 1;
        alert("Value of 'playingtimes' global is " + playingtimes);
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...