Estou trabalhando em um site que tem uma tonelada de vídeos do youtube embutidos, o cliente quer mostrar um pop-up sempre que um vídeo para de ser exibido.
Eu olhei para a API do YouTube e parece haver uma maneira de detectar quando um vídeo termina:
http://code.google.com/apis/youtube/js_api_reference.html
mas não posso incorporar os vídeos como eles mencionaram naquela página, pois os vídeos já estão todos no site (milhares que foram adicionados manualmente colando o código de incorporação).
Existe uma maneira de detectar o final desses vídeos sem alterar nenhum dos vídeos existentes (usando javascript)?
javascript
flash
api
actionscript
youtube
TK123
fonte
fonte
enablejsapi=1
. Se eles estiverem em um banco de dados, deve ser bastante fácil alterar osrc
atributo. Você pode precisar de algum regex se eles forem inseridos estaticamente em arquivos HTML.Respostas:
Isso pode ser feito por meio da API do player do youtube:
http://jsfiddle.net/7Gznb/
Exemplo de trabalho:
fonte
O que você pode querer fazer é incluir um script em todas as páginas que faça o seguinte ... 1. encontre o youtube-iframe: pesquise por largura e altura por título ou encontre www.youtube.com em sua fonte. Você pode fazer isso ... - percorrendo o window.frames por um loop for-in e, em seguida, filtrar pelas propriedades
injetar jscript no iframe da página atual adicionando a função onYoutubePlayerReady must-include-function http://shazwazza.com/post/Injecting-JavaScript-into-other-frames.aspx
Adicione os ouvintes do evento etc.
Espero que isto ajude
fonte