2010-04-29 70 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;

}