Vídeos do Youtube incorporados às vezes precisam ser clicados duas vezes para começar a tocar

Olá, @Aizada_M compartilhou comigo um pequeno problema em seu fórum, do qual eu não conseguia identificar o problema exato, especialmente porque ele acontecia mesmo ao criar um novo tema sem CSS, sem JS, sem componente, com plugins não oficiais desativados.

Quando um vídeo do Youtube é incorporado, às vezes é preciso clicar duas vezes antes de reproduzir.

O problema também não acontecia no modo de segurança, porque se você abrir o site e depois navegar para a página do vídeo incorporado, o problema simplesmente não ocorre. :upside_down_face:

Uma das maneiras de reproduzir é ir diretamente para a página do vídeo incorporado. Se você abrir qualquer outra página e navegar (sem recarregar a aba!) naturalmente para uma página onde há um vídeo do Youtube incorporado, então o problema não ocorrerá. É por isso que eu não conseguia reproduzi-lo no modo de segurança: eu não sabia que poderia anexar ?safe_mode=no_themes,no_plugins ao final de qualquer URL, eu sempre iria de https://my-discourse/safe-mode e depois navegaria…


Passos para reproduzir:

  1. Vá para \u003chttps://meta.discourse.org/t/embedded-youtube-full-screen-bug-part-deux/52649/2?u=canapin\u003e

  2. Clique em Reproduzir. Não deve fazer nada.

  3. Clique em reproduzir novamente. O vídeo é reproduzido.


Passos para não reproduzir:

  1. Vá para \u003chttps://meta.discourse.org\u003e

  2. Abra a pesquisa, digite \"Seems OK to me in fullscreen?\", abra o primeiro resultado na mesma aba

  3. Clique no vídeo. Ele deve ser reproduzido com 1 clique.

2 curtidas

Olá,

Isso não é um bug. Este é um plugin chamado lazyYT (carregamento preguiçoso) que cria uma miniatura para os vídeos do YouTube para carregar apenas quando clicado. :slightly_smiling_face:

2 curtidas

Obrigado pelas informações :+1:

Eu entendo como funciona olhando o código HTML quando clico.

Mas você pode ter entendido mal o problema.

A miniatura está presente em ambos os casos.

E em ambos os casos, quando clicamos nas miniaturas, ele realmente carrega o iframe, como esperado em relação ao carregamento preguiçoso. Mas apenas no segundo caso, o vídeo é reproduzido com um único clique, que é o comportamento esperado.

O comportamento do primeiro caso que descrevo não é o esperado, e é ruim do ponto de vista da experiência do usuário clicar no botão “reproduzir vídeo” (que é destacado ao passar o mouse) para ver um fundo preto, depois um círculo de carregamento e, em seguida, a mesma miniatura de antes e o vídeo não iniciou.

2 curtidas

LazyYT está saindo, não temos certeza exata de quando vamos nos livrar dele e com o quê, mas ele certamente vai sair (provavelmente em algum momento nos próximos 3-6 meses)

Isso, infelizmente, significa que é improvável que gastemos muito tempo depurando essa peculiaridade.

4 curtidas

Sim, desculpe, talvez eu tenha entendido mal, mas é porque desde que uso o Discourse os vídeos do YouTube lazyYT reproduzem com um clique duplo, não com um clique simples. E eu pensei que o clique duplo é o comportamento esperado. :slightly_smiling_face:

3 curtidas

Este é o tipo de caso em que fico feliz que o problema não será corrigido porque vocês passarão para outra coisa, o que sempre implica que o Discourse está evoluindo (para melhor até agora! :smile:) :+1:

3 curtidas