Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Martins - SC

Erro no as3 par youtube

Recommended Posts

Olá,

 

Estou com esse código para colocar um player do youtube no flash com as3.

 

// SWF file. Your code must call Security.allowDomain() to allow this
// communication.
Security.allowDomain("www.youtube.com");


// This will hold the API player instance once it is initialized.
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);
    loader.content.addEventListener("onStateChange", onPlayerStateChange);
    loader.content.addEventListener("onPlaybackQualityChange", 
        onVideoPlaybackQualityChange);
}


function onPlayerReady(event:Event):void {
    // Event.data contains the event parameter, which is the Player API ID 
    trace("player ready:", Object(event).data);


    // Once this event has been dispatched by the player, we can use
    // cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl
    // to load a particular YouTube video.
    player = loader.content;
    // Set appropriate player dimensions for your application
    player.setSize(480, 360);
}


function onPlayerError(event:Event):void {
    // Event.data contains the event parameter, which is the error code
    trace("player error:", Object(event).data);
}


function onPlayerStateChange(event:Event):void {
    // Event.data contains the event parameter, which is the new player state
    trace("player state:", Object(event).data);
}


function onVideoPlaybackQualityChange(event:Event):void {
    // Event.data contains the event parameter, which is the new video quality
    trace("video quality:", Object(event).data);
}

E esta dando essa mensagem no trace:

 

*** Violação da área de segurança ***
SecurityDomain 'http://s.ytimg.com/yts/swfbin/player-vflqv4MLv/apiplayer3.swf' tentou acessar o contexto incompatível 'file:///C|/Users/User/Documents/somdstock/site/swf/youtube.swf'
player ready: player state: -1

Poderiam de ajudar a achar q erro eh esse?

 

 

Cheguei a este código, ele não da nenhum erro e qdo dou ctrl+enter no flash ele funciona, mais quando publico no site o player não funciona, saberiam me dizer o que acontece?

 

 

 

 

Security.allowDomain("http://s.ytimg.com/yts/swfbin/player-vflqv4MLv/apiplayer3.swf");
var my_player:Object;


var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3")); 
my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);


function onLoaderInit(e:Event):void{
addChild(my_loader);
my_player = my_loader.content;
my_player.addEventListener("onReady", onPlayerReady); 
} 


function onPlayerReady(e:Event):void{
my_player.setSize(640,360);
my_player.cueVideoById("_OBlgSz8sSM",0);
}

 

 

 

Enquanto o video rola, aparece uma mensagem de erro no outpout assi:

 

 

 

 

Error opening URL 'http://www.youtube.com/ptracking?video_id=tB5gwBhWt6c&ptk=youtube_none&ei=iXe4UszRJIzzqQWzp4KwAQ&plid=AATuNz3_lL8v85kV&cpn=KqEQ5L_D5hSpP_OL&pltype=contentugc'

Error opening URL 'http://s.youtube.com/stream_204?cpn=KqEQ5L_D5hSpP_OL&docid=tB5gwBhWt6c&ps=chromeless&event=streamingstats&vfs=0.324:18:18::i&view=0.324:640:360&df=0.324:0&vps=0.000:N,0.324:S&el=embedded&ns=yt&ei=iXe4UszRJIzzqQWzp4KwAQ&fmt=18&scoville=1'

Error opening URL 'http://s.youtube.com/api/stats/playback?fs=0&fexp=935203,916624,909717,932295,936912,936910,923305,936913,907231,907240,921090&c=web&plid=AATuNz3_lL8v85kV&ps=chromeless&hosted=1&ver=2&fmt=18&cmt=0.209&rtn=2&rt=1.264&mos=0&volume=100&cpn=KqEQ5L_D5hSpP_OL&el=embedded&cver=as3&ns=yt&ei=iXe4UszRJIzzqQWzp4KwAQ&docid=tB5gwBhWt6c&hl=en_US&len=198.39&euri=file%3A%2F%2F%2FC%7C%2FUsers%2FUser%2FDocuments%2Fsomdstock%2Fsite%2Fswf%2Fyoutube.swf'
Error opening URL 'http://s.youtube.com/api/stats/watchtime?cpn=KqEQ5L_D5hSpP_OL&fs=0&ldpj=-15&fexp=935203,916624,909717,932295,936912,936910,923305,936913,907231,907240,921090&docid=tB5gwBhWt6c&rti=2&hl=en_US&euri=file%3A%2F%2F%2FC%7C%2FUsers%2FUser%2FDocuments%2Fsomdstock%2Fsite%2Fswf%2Fyoutube.swf&ver=2&c=web&cmt=2.299&rtn=12&ei=iXe4UszRJIzzqQWzp4KwAQ&state=playing&et=2.206&plid=AATuNz3_lL8v85kV&st=0&cver=as3&ns=yt&fmt=18&rt=3.341&idpj=-8&len=198.39&el=embedded'

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algumas APIs sofreram atualizações, o que antes rodava de boa atualmente não funfa mais.

 

Um exemplo, API do Twitter.

 

 

Além da API, talvez o código necessite modificações.

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.