| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2003 Ort: Leipzig
Beiträge: 3
| Steuern eines Real-Player-PlugIns per ActionScript (FsCommand)
Ich möchte in einem kleinen Flash-Film Musikstücke als Real-Audio-Streams auf dem Browser-PlugIn des Besuchers abspielen lassen. Dazu habe ich per HTML auf der Seite, auf der sich auch der Flash-Film befindet, für jeden Song einen eigenen Real-Player angelegt, die für die Steuerung mit JavaScript logischerweise unterschiedliche Namen bekommen haben (player1, player2, ...). Nun möchte ich aus Flash heraus einen beliebigen Player starten - und das mit Hilfe des FsCommand - Befehls. Einen eingebetteten Real Player kann man mit dem Befehl "DoPlay()" starten und mit "DoStop()" anhalten. Wie formuliere ich den Inhalt des FsCommand - Befehls, dass auch der Player angesprochen wird? Ich habe es schon mit FsCommand ("player1.DoPlay()"); versucht, aber dies funktioniert nicht. Hat jemand eine Idee???
__________________ ak |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2003 Ort: Leipzig
Beiträge: 3
|
Hab es gerade einmal ausprobiert - aber es wird im Browser ein neues Fenster geöffnet, das eine Fehlermeldung enthält, dass die URL nicht gefunden wurde. Als URL stand der Befehl "player1.DoPlay" als vermeintlich zu öffnende Datei...
__________________ ak |
| | |
| | #4 (permalink) |
| Level up Registriert seit: Jun 2001 Ort: Bocholt
Beiträge: 4.155
|
jepp, ist logisch... ...trotzdem ist getURL der richtige Befehl, und zwar gehts dann über den Umweg javascript: ActionScript:
http://www.macromedia.com/support/fl...cript_comm.htm Gruß Alois
__________________ -Spuckt mir auf den Stuhl, ich will im Grünen sitzen- |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Nov 2003 Ort: Leipzig
Beiträge: 3
|
Nach langem Experimentieren und gründlichen Internet-Recherchen habe ich die Lösung nun selbst gefunden. Diese möchte ich natürlich dem Forum nichtvorenthalten. Um den in die Seite eingebundenen RealPlayer von Flash aus anzusprechen, ist ein kleiner JavaScript-Code notwendig, ein sogenannter Wrapper Code. Nachdem man das Objekt "Flash-Player" angelegt hat, MUSS man im OBJECT-Tag per "ID" einen Namen vergeben, auf den der Wrapper Code Bezug nehmen kann. Das gleiche gilt für den EMBED-Tag. Dort heißt es "NAME". Beispiel: <OBJECT ID="meinFilm" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=800 HEIGHT=600> <PARAM NAME=movie VALUE="Dies_ist_mein_Film.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=autohigh> <PARAM NAME=scale VALUE=noborder> <PARAM NAME=wmode VALUE=opaque> <PARAM NAME=bgcolor VALUE=#000000> <EMBED src="Dies_ist_mein_Film.swf" loop=false menu=false quality=autohigh scale=noborder wmode=opaque bgcolor=#000000 WIDTH=750 HEIGHT=469 NAME="meinFilm" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </EMBED> </OBJECT> Jetzt folgt nach dieser Eingabe der Wrapper Code: <!--------Begin FSCommand wrapper code----------> <SCRIPT LANGUAGE ="JavaScript"> <!-- function meinFilm_DoFSCommand (command,args) {eval (command + ((command.indexOf ('(') == -1) ? ('(' + args + ')') : ''));} //--></SCRIPT> <SCRIPT LANGUAGE="VBScript"> <!-- Sub meinFilm_FSCommand (ByVal command, ByVal args) call StompFilm_DoFSCommand (command, args) end sub //--></SCRIPT> <!--------End FSCommand wrapper code------------> Zum Schluss findet(n) der(die) RealPlayer seinen (ihren) Platz - hier unsichtbar ohne Eingriffsmöglichkeiten: <OBJECT ID ="player1" cassid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBCCFA" WIDTH=1 HEIGHT=1> <PARAM NAME="SRC" VALUE="http://meine Domain/Musik/Song1.ram"> <PARAM NAME="AUTOSTART" VALUE="false"> <EMBED name=player1 src="http://meine Domain/Musik/Song1.ram" WIDTH=1 HEIGHT=1 AUTOSTART=false TYPE="audio/x-pn-realaudio-plugin"> </OBJECT> Weitere Einstell- und Control-Parameter findet ihr auf www.real.com. Dort gibt es ein PDF-Dokument "Embedded Realplayer Extended Functionality Guide" herunterzuladen. Dort werden alle Parameter beschrieben, um den in die Seite integrierten Player zu beeinflussen! Leider nur in englisch :-( Noch ein kleiner Tipp: Passt beim Veröffentlichen unter Flash auf, dass Ihr die modifizierte HTML-Datei nicht gleich wieder überschreibt... Wie das Ganze funktioniert, könnt Ihr Euch hier ansehen: www.highq-music.de (unter "Musik von High Q" / "CD's")
__________________ ak |
| | |
| | #6 (permalink) |
| FMX artist Registriert seit: Feb 2003
Beiträge: 60
|
Hey Mr. Q, hab deine Thread gerade erst entdeckt ! Mit deinem Hinweis auf die Doku komme ich bei meinem beabsichtigten Streaming-Player wahrscheinlich zum Ziel. Der Vollständigkeit halber poste ich noch den Link zur Doku, dann ist das Thema wohl vollständig "rund": http://docs.real.com/docs/smil/embed.pdf Cheers Headzdown p.s.: Hat jemand im Netz schon irgendwo ´nen Flash-basierten Player gesehen, der der Real-Player "fernsteuert"? Würd´mich mal interessieren, ob, die 140 Seiten-Schwarteschon jemand exessiv in Flash umgesetzt hat...... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |