"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[solved] youtube video in flash einbinden (as3)

Templer 02.10.2010 - 14:58 3823 10
Posts

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
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
Registered: Sep 2006
Location: -
Posts: 4082
glaube es sind nur lokale videos erlaubt.

sts


Registered: Feb 2008
Location: Lima
Posts: 196
schau dir mal http://www.experts-exchange.com/Sof...Q_23558735.html an, ganz unten ist wie immer die lösung

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9809

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
Zitat von TassDingo
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.
click to enlarge

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
Registered: Sep 2006
Location: -
Posts: 4082
publish settings gecheckt?

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
weißt du was genau ich da einstellen muss?

sieht so aus (default):
click to enlarge
Bearbeitet von Templer am 02.10.2010, 15:51

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
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
Registered: Sep 2006
Location: -
Posts: 4082
publish settings -> local playback security -> access network only

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
du bist ein schatz :*

danke danke :)

damit were mein problem gelöst.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
die flash doku ist trotzdem der bessere freund ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz