Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AndréAraujo

Captar o estado de um player do YouTube e retornar um "alert"

Recommended Posts

Olá pessoal, eu gostaria de saber se alguém conhece uma maneira de captar o estado

de um iframe embedded player igual ou parecido com o do player JavaScript.

 

Ex:

 

player JavaScript

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
 
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
    var atts = { id: "myytplayer" };
    swfobject.embedSWF("http://www.youtube.com/watch?v=M7lc1UVf-VE?enablejsapi=1&playerapiid=ytplayer", 
                       "ytapiplayer", "425", "356", "8", null, null, params, atts);

function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}
 </script> 

Seria possível extrair um alerta do iframe embedded player?

<iframe id="ytplayer" type="text/html" width="640" height="360"
src="https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&fs=1"
frameborder="0" allowfullscreen>

Agradeço a atenção!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só procurar por um iframe que tenha algum que é único do youtube, como por exemplo o nome de domínio.

<script>
window.onload = function()
{
//Obtém o elemento pelo id
var p = document.getElementById("ytplayer");

if (p != undefined)
{
alert("Tem player do youtube na página. Removendo!!!");
p.remove();
}
else
{
//Se o id não foi definido no iframe, então obter todos os
//iframes da página e analisar a url de origem.
var iframes = document.getElementsByTagName("iframe");

for (var i = 0; i < iframes.length; i++)
{
var src = iframes.src;
if (src.indexOf("youtube"))
{
iframes.remove();
}
}
}
}
</script>
<iframe id="ytplayer" type="text/html" width="640" height="360"
src="https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&fs=1"
frameborder="0" allowfullscreen>


Viajei viajei... Depois dessa vou dormi...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.