Estou tentando incorporar a nova versão iframe de um vídeo do YouTube e fazer com que ela seja reproduzida automaticamente.
Tanto quanto posso dizer, não há como fazer isso alterando sinalizadores para o URL. Existe uma maneira de fazer isso usando JavaScript e a API?
javascript
html
iframe
youtube
youtube-api
472084
fonte
fonte
Respostas:
Isso funciona no Chrome, mas não no Firefox 3.6 (aviso: vídeo RickRoll):
A API JavaScript para incorporações de iframe existe, mas ainda é postada como um recurso experimental.
ATUALIZAÇÃO: a API iframe agora é totalmente suportada e "Criando objetos YT.Player - Exemplo 2" mostra como definir "reprodução automática" em JavaScript.
fonte
onYouTubeIframeAPIReady()
não é acionada. Alguém tem uma solução?O código incorporado do youtube é reproduzido automaticamente por padrão. Basta adicionar
autoplay=1
no final do atributo "src". Por exemplo:fonte
?autoplay=1
ao srcDesde abril de 2018, o Google fez algumas alterações na Política de reprodução automática . Então você terá que fazer algo assim:
fonte
Agosto de 2018, não encontrei um exemplo de trabalho na implementação de iframe. Outras perguntas estavam relacionadas apenas ao Chrome, o que o denunciou um pouco.
Você precisará silenciar o som
mute=1
para reproduzir automaticamente no Chrome. FF e IE parecem estar funcionando muito bem usandoautoplay=1
como parâmetro.fonte
2014 iframe incorporar como incorporar um vídeo do youtube com reprodução automática e nenhum vídeo sugerido no final do clipe
Exemplo abaixo:.
fonte
no final do iframe src, adicione
&enablejsapi=1
para permitir que a API js seja usada no vídeoe depois com jquery:
isso deve reproduzir o vídeo automaticamente em document.ready
Observe que você também pode usar isso em uma função de clique para clicar em outro elemento para iniciar o vídeo
Mais importante, você não pode iniciar automaticamente os vídeos em um dispositivo móvel, para que os usuários sempre tenham que clicar no próprio player de vídeo para iniciar o vídeo.
Editar: na verdade, não tenho 100% de certeza no documento. O iframe já estará pronto, porque o YouTube ainda pode estar carregando o vídeo. Na verdade, estou usando essa função dentro de uma função de clique:
fonte
setTimeout
funcionou para mim.Os sinalizadores ou parâmetros que você pode usar com incorporações IFRAME e OBJECT estão documentados aqui; os detalhes sobre qual parâmetro funciona com qual jogador também são mencionados claramente:
Players incorporados no YouTube e parâmetros de player
Você notará que
autoplay
é suportado por todos os players (AS3, AS2 e HTML5).fonte
Dica de várias consultas para quem não sabe (além de mim e futuro)
Se você estiver fazendo uma única consulta com o URL,
?autoplay=1
funciona como mostra a resposta de mjhmSe você estiver fazendo várias consultas, lembre-se de que a primeira começa um
?
pouco e o restante começa com um&
Digamos que você queira desativar os vídeos relacionados, mas ativar a reprodução automática ...
Isso funciona
e isso funciona
Mas isso não vai funcionar ..
comparações de exemplo
https://jsfiddle.net/Hastig/p4dpo5y4/
mais informações
Leia a resposta do NextLocal abaixo para obter mais informações sobre o uso de várias cadeias de consulta
fonte
?rel=0
lá. Se você removesse isso, teria funcionado. Leia mais sobre a sintaxe da string de consulta aqui, se desejar.?rel=0?autoplay=1
deve ser?autoplay=1
ou?rel=0&autoplay=1
http://www.youtube.com/embed/oHg5SJYRHA0&autoplay=1
definitivamente não irá funcionar, mashttps://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1
devePara ter a resposta aceita por mjhm trabalhando no Chrome 66 em maio de 2018, adicionei
allow=autoplay
ao iframe eenable_js=1
à string de consulta:fonte
Atualmente, incluo um novo atributo "allow" na tag iframe, por exemplo:
O código final é:
fonte
1 - adicionar
&enablejsapi=1
aIFRAME SRC
2 - Função jQuery:
Funciona bem
fonte
Para usar a API javascript,
Para reproduzir o youtube com o ID:
referência: https://developers.google.com/youtube/js_api_reference magazine
fonte
fonte
Dezembro de 2018,
À procura de um vídeo do youtube AUTOPLAY, LOOP, MUTE para reagir.
Outras respostas não funcionaram.
Encontrei uma solução com uma biblioteca: react-youtube
fonte