Встроенные видео YouTube иногда нужно нажимать дважды, чтобы начать воспроизведение

Привет, @Aizada_M рассказала мне о небольшой проблеме на их форуме, но я не смог точно определить её причину, особенно учитывая, что она возникает даже при создании новой темы без CSS, без JS, без компонентов и с отключёнными неофициальными плагинами.

При встраивании видео с YouTube иногда требуется дважды кликнуть по нему, чтобы оно начало воспроизводиться.

Проблема также не проявляется в безопасном режиме: если открыть сайт, а затем перейти на страницу со встроенным видео, проблема просто не возникает. :upside_down_face:

Один из способов воспроизвести проблему — перейти напрямую на страницу со встроенным видео. Если открыть любую другую страницу, а затем перейти (без перезагрузки вкладки!) на страницу со встроенным видео YouTube, проблема не появится. Именно поэтому мне не удавалось воспроизвести её в безопасном режиме: я не знал, что к концу любого URL можно добавить ?safe_mode=no_themes,no_plugins. Я всегда заходил через https://my-discourse/safe-mode, а затем переходил дальше…


Шаги для воспроизведения:

  1. Перейдите по ссылке https://meta.discourse.org/t/embedded-youtube-full-screen-bug-part-deux/52649/2?u=canapin

  2. Нажмите «Воспроизвести». Ничего не должно произойти.

  3. Нажмите «Воспроизвести» ещё раз. Видео начнёт играть.


Шаги, при которых проблема не воспроизводится:

  1. Перейдите по ссылке https://meta.discourse.org

  2. Откройте поиск, введите "Seems OK to me in fullscreen?", откройте первый результат в той же вкладке

  3. Нажмите на видео. Оно должно воспроизвестись с одного клика.

2 лайка

Здравствуйте,

Это не ошибка. Это плагин под названием lazyYT (ленивая загрузка), который создаёт миниатюру для видео YouTube и загружает их только при клике на неё. :slightly_smiling_face:

2 лайка

Спасибо за информацию :+1:

Я понимаю, как это работает, глядя на HTML-код при клике.

Но, возможно, вы неправильно поняли суть проблемы.

Миниатюра присутствует в обоих случаях.

И в обоих случаях при клике на миниатюру загружается iframe, как и ожидается при ленивой загрузке. Однако только во втором случае видео воспроизводится по одному клику, что является ожидаемым поведением.

Поведение в первом случае, которое я описал, не соответствует ожиданиям, и это плохо с точки зрения пользовательского опыта: нажать на кнопку «Воспроизвести видео» (которая подсвечивается при наведении), увидеть черный фон, затем индикатор загрузки, а затем ту же миниатюру, что и раньше, при этом видео так и не запустится.

2 лайка

LazyYT уходит в прошлое. Мы пока точно не знаем, когда именно и чем его заменим, но он определённо будет убран (вероятно, в ближайшие 3–6 месяцев).

К сожалению, это означает, что мы, скорее всего, не станем тратить много времени на отладку этой особенности.

4 лайка

Да, извините, возможно, я неправильно понял, но это потому, что с тех пор, как я использую Discourse, видео с YouTube через lazyYT воспроизводятся по двойному клику, а не по одинарному. И я думал, что двойной клик — это ожидаемое поведение. :slightly_smiling_face:

3 лайка

Это как раз тот случай, когда я рад, что проблему не исправят, потому что вы перейдёте на что-то другое, что всегда означает, что Discourse развивается (пока что в лучшую сторону! :smile:) :+1:

3 лайка