Ir para conteúdo

POWERED BY:

Arquivado

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

Franklin Henrique

[Resolvido] Vídeo Youtube Api

Recommended Posts

Bom dia galerinha tudo bem ?

 

Montei um AS3 com base no api que youtube oferece (Referência da API do player ActionScript 3.0 do YouTube - APIs e ferramentas do YouTube - Google Code), para reproduzir um vídeo que está no youtube em meu flash.

 

O Vídeo está rodando tranquilo meu problema é o seguinte... eu gostaria que ao terminar o vídeo ele começasse novamente, ou seja um loop ou repeat no mesmo vídeo.

 

Já pesquisei pra caramba fiquei lendo varias vezes esse api do youtube fiz várias modificações no AS mas não tive exito, gostaria da ajuda de vcs, acho que alguem já passou por esse mesmo problema

 

abaixo o meu ActionScript

 

 

Security.allowInsecureDomain("*");

Security.allowDomain("*");

 

var player:Object;

var loader:Loader = new Loader();

 

loader.contentLoaderInfo.addEventListener(Event.INIT, onloaderInit);

loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));

 

function onloaderInit(event:Event):void {

addChild(loader);

loader.content.addEventListener("onReady", onPlayerReady);

loader.content.addEventListener("onerror", onPlayerError);

}

 

function onPlayerReady(event:Event):void {

player = loader.content;

player.setSize(640, 360);

player.setVolume(0);

player.loadVideoByUrl("http://www.youtube.com/watch?v=6MPgMn9drfQ", 9);

}

 

function onPlayerError(event:Event):void {

trace("player error:", Object(event).data);

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, obrigado a todos que aqui visitaram com intuito de me ajudar.

Consigui chegar ao o que eu queria.

 

Adicionei algumas linhas no meu código, e vou deixar aqui postado, vai que alguém um dia precise.

 

var player:Object;

 

// Variavel para pegar o status da reprodução

var pState: Number = new Number;

 

Security.allowInsecureDomain("*");

Security.allowDomain("*");

 

var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.INIT, onloaderInit);

loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));

 

 

 

function onloaderInit(event:Event):void {

addChild(loader);

loader.content.addEventListener("onReady", onPlayerReady);

loader.content.addEventListener("onerror", onPlayerError);

 

//API do youtube para pegar as váriaveis de Status da reprodução

loader.content.addEventListener("onStateChange", onPlayerStateChange);

}

 

 

function onPlayerReady(event:Event):void {

player = loader.content;

player.setSize(640, 360);

player.mute()

player.loadVideoById("6MPgMn9drfQ", 10, "medium");

}

 

//efetivamente a função que vai gerar o status da reproducao

function onPlayerStateChange(event:Event):void {

pState = player.getPlayerState();

//condição com o api do youtube 0 significa que a reprodução esta parada, existem outras como -1, 1, 2...

if (pState == 0){

player.playVideo();

}

}

 

function onPlayerError(event:Event):void {

trace("player error:", Object(event).data);

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não usei API para vídeos do YouTube, estou aprendendo AS3.

 

Agradeço por compartilhar a solução.

 

 

Abraços :clap:

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.