0

OSMV 非常厚,所以我试图放置一系列极简主义教程,但我再次陷入了应该非常简单的东西。

我有一个添加到 MediaPlayer 的 VideoElement。现在我要设置视频的大小吗?

我只想在 mediaPlayer 或 MediaElement 上设置大小,而不是像 OSMF 示例那样包含 20 个布局类。

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);
                      } 
          }
4

1 回答 1

5

这个比较简单。我们引入了 MediaPlayerSprite 来解决您最头痛的问题:

公共函数 MediaPlayerSpriteSample() {

//必须防止 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 = 新的 URLResource(REMOTE_AKAMAI_STREAM);

//将MPS更新为初始大小。

onResize();

}

私有函数 onResize(event:Event = null):void

{

mps.width = stage.stageWidth;

mps.height = stage.stageHeight;

}

于 2010-04-29T16:39:39.673 回答