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.

Responder a