Olá.
Na minha pesquisa aparentemente esse erro é normal que apareça mesmo
adicionanado a excepção - Security.allowDomain("www.youtube.com
<http://www.youtube.com>");
Sugiro-te este link:
http://inflagrantedelicto.memoryspiral.com/2009/10/google-finally-releases-as3-player-for-youtube/
E já agora este:
http://inflagrantedelicto.memoryspiral.com/2009/10/youtube-as3-example-using-flash-professional/
Espero que ajude,
António Pereira
On 11/08/02 21:40, MV wrote:
Boas tarde,
Desculpem retomar o assunto, mas acabei por cair na mesma desgraça de
utilizar videos do youtube numa aplicação flex e estou com um problema
idêntico.
Embora o código não seja o mesmo, o processo é semelhante e recebo os
erros:
- SecurityDomain 'http://www.youtube.com/apiplayer?version=3' tried to
access incompatible context
'file:///M:/xampp/htdocs/workspace_flex_4/memoria2011_site/bin-debug/main.html'
- SecurityDomain
'http://s.ytimg.com/yt/swfbin/apiplayer3-vflLl6CTS.swf' tried to
access incompatible context
'file:///M:/xampp/htdocs/workspace_flex_4/memoria2011_site/bin-debug/main.html'
e este Warning:
Domain www.youtube.com <http://www.youtube.com> does not explicitly
specify a meta-policy, but Content-Type of policy file
http://www.youtube.com/crossdomain.xml is
'text/x-cross-domain-policy'. Applying meta-policy 'by-content-type'.
Este erro apenas aparece quando faço debug, aparece após o load do
player para o SWFLoader, antes de fazer load ou cue do video, e apenas
na consola do flash builder, já que em produção não recebo mensagem
nenhuma.
No meu caso o processo é ter um SWFLoader que faz load do
http://www.youtube.com/apiplayer?version=3, seguido do loadVideoByID.
Funciona tudo aparentemente bem, mas recebo o referido erro. Alguém já
passou por isto? Estou tentado a ignorar mas o perfeccionismo
exagerado faz-me perder tempo para pelo menos tentar entender o que se
passa.
Alguma ajuda seria apreciada. :-)
MV
2011/7/30 António Pedro Pereira <[email protected]
<mailto:[email protected]>>
Esqueçam...Problem solved!!! :D
No ID do vídeo tinha o símbolo "=" a mais... Uma distracção parva!
-------- Original Message --------
From: - Sat Jul 30 16:09:42 2011
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00800000
X-Mozilla-Keys:
Message-ID: <[email protected]>
<mailto:[email protected]>
Date: Sat, 30 Jul 2011 16:09:39 +0200
From: António Pedro Pereira <[email protected]>
<mailto:[email protected]>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6;
en-GB; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4
MIME-Version: 1.0
To: [email protected] <mailto:[email protected]>
Subject: Ajuda!!! YouTube API AS3: Sandbox Violation
Content-Type: multipart/alternative;
boundary="------------010904010901000207030105"
Olá pessoal.
Preciso de uma ajuda preciosa.
Tenho um fla no qual quero carregar um vídeo do youtube.
Estou a usar AS.3. A versão do Flash é a CS5 e OS é o Mac OS X 10.6.8.
Estive a ler a documentação toda no Google Docs referente ao api
do YouTube para as3 mas continua a receber o erro "Sandbox Violation".
Estou a desesperar com isto! Se me poderem dar uma dica ou um link
que tenha uma solução que funcione, agradeço muito e o cliente
para o qual estou a fazer este trabalho também. Desde já mil
obrigados!!!
Segue o meu código abaixo que basicamente copiei daqui
<https://code.google.com/intl/pt/apis/youtube/articles/youtube_as3_chromeless.html>
customizando o que achava necessário:
Security.allowDomain("www.youtube.com <http://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"
<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);
loader.x = 352;
loader.y = 497;
}
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(320, 182);
player.loadVideoById("=ghSJsEVf0pU&feature=youtu.be
<http://youtu.be>",0);
}
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);
}
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List
da Comunidade Portuguesa de Rich Internet Applications -
www.riapt.org <http://www.riapt.org>" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected] <mailto:[email protected]>.
Para anular a inscrição neste grupo, envie um e-mail para
[email protected]
<mailto:riapt%[email protected]>.
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.