[solved] youtube video in flash einbinden (as3)
Templer 02.10.2010 - 14:58 3883 10
Templer
peilo
|
Hallo leute, ich habe eine kleine homepage gebastelt in flash für ein uni projekt. Nun würde ich gerne in einem movieclip ein youtube video laden. Ich habs versucht mit: var l = new Loader(); addChild(l); l.load(new URLRequest("http://www.youtube.com/v/VIDEOID.swf"));Natürlich hab ich die video id angegeben Nunja das funktioniert auch eigentlich super. Ich brauch keine eigenen Regler oder sowas. Jedoch beschwert sich flash im output mit *** Security Sandbox-Verletzung *** es funktioniert aber alles soweit. Wenn ich das ganze dann aber im Browser starte sieht die welt aber nicht mehr so bunt aus. Ich hab schon gegoogled aber entweder ich bin blind oder ich hab keine einfache lösung gefunden den youtube player in flash einzubinden. Kann mir da jemand von euch weiter helfen? TIA
Bearbeitet von Templer am 02.10.2010, 18:03
|
Nico
former person of interest
|
glaube es sind nur lokale videos erlaubt.
|
sts
|
|
ica
hmm
|
|
Templer
peilo
|
schau dir mal http://www.experts-exchange.com/Sof...Q_23558735.html an, ganz unten ist wie immer die lösung das is doch as2 oder? @ica: das hab ich auch gefunden aaabbber da beschwert sich mein browser. also es läuft wunderbar (jedoch ohne die player buttons, das krieg ich aber sicher hin hautpsache erstma den fehler weg bekommen). wen ich das ganze dann publishe und im browser starte kommt eine flash player sicherheits warnung. so als ob Security.allowDomain("www.youtube.com");nichts bringt. in flash wen ich test movie mache geht alles. im output stehen nur infos player ready: player state: -1 player state: -1 video quality: medium player state: 3 player state: 1 player state: 3 player state: 1
Bearbeitet von Templer am 02.10.2010, 15:26
|
Nico
former person of interest
|
publish settings gecheckt?
|
Templer
peilo
|
weißt du was genau ich da einstellen muss? sieht so aus (default):
Bearbeitet von Templer am 02.10.2010, 15:51
|
Templer
peilo
|
also ich hab mal eine test datei erstellt besteht aus 1keyframe wo folgender code drin ist: // The player SWF file on http://www.youtube.com needs to communicate with your host // 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; player.loadVideoById( "kVw8sr8PsTY" ); // 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); }
mit test movie wird das youtube video abgespielt. öffnet man die swf jedoch mit firefox oder dem iexplore gibt es eine sicherheits meldung. was mache ich falsch? hier die swf (einfach umbenennen in swf) click here
|
Nico
former person of interest
|
publish settings -> local playback security -> access network only
|
Templer
peilo
|
du bist ein schatz :* danke danke damit were mein problem gelöst.
|
Nico
former person of interest
|
die flash doku ist trotzdem der bessere freund
|