• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-03-2010, 14:11   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 4
OSMF Flex Media Player SWF

Hallo,

ich bin dabei einen Medien Player zu programmieren ich verwende das OSMF Media Framework. Wenn ich eine SWF Datei lade die mit Adobe Flash erstellt wurde ist es kein Problem, wenn ich allerdings meine Applikationen welche ich mit Flex erstellt habe laden möchte dann bekomme nichts angezeigt.

Jetzt meine Frage: Wie kann man Flex erstellte SWF Dateien mit OSMF in Flex für Adobe Air laden oder wie kann man einen SWF Loader für OSMF erstellen der mit dem Flex SWFLoader arbeitetn. Denn mit dem SWFLoader der als Komponente in Flex integriert ist funktioniert das ganze.

LG und danke für mögliche Antworten

hier der Code:

Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initApp();" width="1920" height="1080" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.events.FlexEvent;
			import mx.core.Application;
			import org.osmf.containers.MediaContainer;
			import org.osmf.media.MediaPlayer;
            import org.osmf.utils.URL;
			import org.osmf.media.URLResource;
			import org.osmf.proxies.TemporalProxyElement;
			import org.osmf.composition.SerialElement;
			import org.osmf.media.*;
			import org.osmf.swf.*;
			import mx.core.UIComponent;
			private static const swfUrl:String = "cwcam.swf"
			private var mediaElement:MediaElement;
            private var mediaPlayer:MediaPlayer;
            private var container:MediaContainer
   			var serialElement:SerialElement;
			public function initApp():void {
				var mySWFURL:URL = new URL(swfUrl);
				serialElement = new SerialElement();
				container = new MediaContainer(); 
				serialElement.addChild(new TemporalProxyElement(4,new SWFElement(new SWFLoader(), new URLResource(mySWFURL))));
				container.addMediaElement(serialElement); 
				videoParent.addChild(container);
				mediaPlayer = new MediaPlayer( serialElement );
			}


		]]>
	</mx:Script>
	 <mx:UIComponent id="videoParent" visible="true" width="1920" height="1080"/>	
	</mx:WindowedApplication>

Geändert von Seoman (02-03-2010 um 15:42 Uhr)
Seoman ist offline   Mit Zitat antworten
Alt 02-03-2010, 19:19   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Du musst noch eine UIComponent drum schnüren. Sonst klappt das nicht, da Flex die DisplayObjects nicht dimensionieren kann.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-03-2010, 19:34   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 4
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Du musst noch eine UIComponent drum schnüren. Sonst klappt das nicht, da Flex die DisplayObjects nicht dimensionieren kann.
Hallo ich habe eine UI Komponenten und dieser füge ich den Media Container hinzu. Funktioniert wunderbar wenn es keine Flex SWF ist ...
Seoman ist offline   Mit Zitat antworten
Alt 02-03-2010, 20:07   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Stimmt. Hatte ich übersehen. Das ist so der default Fehler. Ich schätze es fehlt immer noch die Dimensionierung.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-03-2010, 20:39   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 4
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Stimmt. Hatte ich übersehen. Das ist so der default Fehler. Ich schätze es fehlt immer noch die Dimensionierung.
hilft auch nichts, wie gesagt bei AS3 erstellten SWF funktioniert es. Wenn die SWF eine mit Flex erstellte ist, dann kann man sie nicht laden.

In der Support Specification steht folgendes:

One important thing to be aware of is that the means of accessing the loaded SWF may vary based on how the SWF was authored. If the SWF is a pure AS3 SWF, then the content of the SWF will be fully accessible as soon as it's loaded. If the SWF is a Flex SWF, however, then the content of the SWF is not immediately accessible on load. This is due to the different structure of a Flex SWF (i.e. it's a two-frame movie with the preloader on frame 1 and the content itself on frame 2). Clients who expect to load a Flex SWF need to wait for the applicationComplete event before attempting to reach into the SWF. After receiving this event, the SWF's API can be accessed via the "application property. (See the sample code for an example, and this blog post for a detailed description of the Flex-specific behavior.)

http://opensource.adobe.com/wiki/dis...+Specification

Ich hab auch versucht nach applicationCompleted die SWF zu loaden vergebens. Leider verstehe ich das nicht ganz in diesem Absatz wie ich es sonst lösen kann. Ich möchte die SWF nicht ansprechen, sondern sie einfach anzeigen lassen. Die Funktionen laufen alle selbständig und müsse nicht ausgeführt werden.

LG
Seoman ist offline   Mit Zitat antworten
Alt 05-03-2010, 11:30   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 4
keiner dazu eine Idee?

hier die Meldungen vom Listener

[SWF] SMP.swf - 2.489.694 Byte nach Dekomprimierung
openHandler: [Event type="open" bubbles=false cancelable=false eventPhase=2]
progressHandler: bytesLoaded=0 bytesTotal=52086
progressHandler: bytesLoaded=52086 bytesTotal=52086
[SWF] Flex4Test.swf - 103.838 Byte nach Dekomprimierung
initHandler: [Event type="init" bubbles=false cancelable=false eventPhase=2]
httpStatusHandler: [HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=0 responseURL=null]
completeHandler: [Event type="complete" bubbles=false cancelable=false eventPhase=2]
[SWF] Flex4Test.swf - 316.282 Byte nach Dekomprimierung
[SWF] Flex4Test.swf - 1.269.966 Byte nach Dekomprimierung
[SWF] Flex4Test.swf - 260.329 Byte nach Dekomprimierung
[SWF] Flex4Test.swf - 679.737 Byte nach Dekomprimierung
Warning: Ignoring 'secure' attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml. The 'secure' attribute is only permitted in HTTPS and socket policy files. See http://www.adobe.com/go/strict_policy_files for details.

Geändert von Seoman (05-03-2010 um 11:45 Uhr)
Seoman ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Media Player djantirak Flash Einsteiger 4 08-12-2009 02:15
FLV-Media Player für Windows lunik3 Zusatzprodukte 18 16-05-2009 09:42
Media Player native Flash Einsteiger 0 25-06-2008 22:00
Media-Player? mellowtrance Flash MX 2004 2 20-08-2004 12:57
windows media player deepcode Am Rande 18 03-10-2002 12:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele