2012-04-03 9 views
1

私は単純なOSMFプレーヤーを私のfexアプリケーションにエフェメートしようとしています。しかし、それは動作していません。ここに私のコードです:フレックスアプリケーションへのOSMF(2.0)の埋め込み

package { 
    import flash.display.Sprite; 
    import org.osmf.media.MediaPlayerSprite; 
    import org.osmf.media.URLResource; 
    import org.osmf.media.DefaultMediaFactory; 

    public class SimpleOSMFPlayer extends flash.display.Sprite { 

    public static const PATH:String = "path/to/your/video.ext"; 

    public var playerSprite:MediaPlayerSprite; 
    public var mediaFactory:DefaultMediaFactory; 

     public function SimpleOSMFPlayer() { 
      playerSprite = new MediaPlayerSprite(); 
      var resource:URLResource = new URLResource(PATH); 
      mediaFactory = new DefaultMediaFactory(); 
      playerSprite.media = mediaFactory.createMediaElement(resource); 
      addChild(playerSprite); 
     } 
    }  
} 
:ここでは純粋だ

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" applicationComplete="init()" > 
<fx:Script> 
    <![CDATA[ 
     import org.osmf.media.MediaPlayerSprite; 
     import org.osmf.media.URLResource; 

     protected function init():void{ 

      var sprite:MediaPlayerSprite = new MediaPlayerSprite(); 

      sprite.resource= new URLResource("http://mediapm.edgesuite.net/strobe/content/test/AFaerysTale_sylviaApostol_640_500_short.flv"); 
      container.addChild(sprite); 
     } 

    ]]> 
</fx:Script> 

<mx:UIComponent id="container" width="640" height="360"/> 

おかげ

+0

[1](http://www.brooksandrus.com/blog/2010/02/10/osmf-flex-example/)または[2](http://jodieorourke.com/view.php? id = 150&blog = news)これを行う方法の例を参考にしてください。 –

答えて

2

をアプリケーションを実行するときに、私は白い画面を抱えている、それを行う方法についてASフレックスの場合は

、プレーヤのスプライトではなく、UIComponentコンテナにplayerSpriteを追加しますast line。

関連する問題