2010-04-29 40 views
0

OSMV非常厚,所以我試圖放入一系列極簡主義的教程,並再次陷入一種應該簡單死的事情。在OSMF中設置視頻大小

我有添加到MediaPlayer的VideoElement。現在我要設置視頻的大小了嗎?

我想只在mediaPlayer或MediaElement上設置大小,不包括20個佈局類,如OSMF示例。

private function handle_elementLoaded(e:MediaFactoryEvent):void 
{ 
    mediaPlayer = new MediaPlayer(e.mediaElement); 
     mediaPlayer.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, handle_stateChange); 
      } 


      private function handle_stateChange(e:MediaPlayerStateChangeEvent):void 
      { 
       trace("handle_stateChange",e.state); 
       if (e.state == MediaPlayerState.READY) 
         { 
        addChild(mediaPlayer.displayObject); 
         } 
      } 

回答

5

這是比較簡單的。我們介紹了MediaPlayerSprite照顧最頭痛的你:

公共職能MediaPlayerSpriteSample(){

// Neccesary防止MPS從通過的ScaleX和scaleY縮放。

stage.scaleMode = StageScaleMode.NO_SCALE;

stage.align = StageAlign.TOP_LEFT;

//創建顯示媒體的容器類。

mps = new MediaPlayerSprite();

addChild(mps);

stage.addEventListener(Event.RESIZE,onResize);

mps.resource = new URLResource(REMOTE_AKAMAI_STREAM);

//將MPS更新爲初始大小。

onResize();

}

私有函數在onResize(事件:事件= NULL):無效

{

mps.width = stage.stageWidth;

mps.height = stage.stageHeight;

}