2012-05-17 1 views
0

Я использую код от этого вопроса автовоспроизведения в IFRAME встроенного Youtube видео и включить различные внешние элементы управления для видео (EG-немой, UNMUTE) https://stackoverflow.com/a/7988536/262047Youtube API Javascript: запустить функцию, когда пользователь переключает «Mute»?

Есть ли способ, чтобы огнь события, когда пользователь переключает кнопку отключения звука? Что-то похожее на onStateChange?

Для фона, это то, что я пытаюсь выполнить:

  • У меня есть видео на нескольких страницах, каждый из которых начинается автоматически. На каждой странице есть одно видео.
  • Видеоролики начинаются с отключения звука, а затем у меня есть кнопка, которая переключает Enable/Disable Sound. Когда кнопка нажата, она отключает видео Youtube и устанавливает cookie сеанса, сообщая другим игрокам, что пользователь включил звук.
  • После того, как cookie настроен на включение звука, если пользователь перейдет на другую страницу с автоматически воспроизводимым видео, звук будет включен. Аналогичным образом, если нет cookie или если cookie настроен на отключение звука, тогда все автоматически воспроизводимые видео будут отключены.

У меня есть все вышеперечисленное, но с одной проблемой: если кто-то использует кнопку unmute внутри видеопроигрывателя, то cookie не будет установлен, и видео снова будет отключено на следующей странице. Я хочу быть в состоянии поймать событие unmute от игрока и настроить cookie соответственно.

ответ

1

Я не думаю, что для этого есть какое-либо событие. Единственное, что я могу придумать, - это запустить интервал и проверить статус отключения звука с помощью player.isMuted().

+0

Слишком плохо, что нет лучшего варианта, но это похоже на единственный способ сделать это. Благодарю. –

Смежные вопросы