OSMV非常厚,所以我试图提出一系列极简主义的教程,而且我仍然坚持一些应该简单的东西。
我有一个添加到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);
}
}
答案 0 :(得分: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 = new URLResource(REMOTE_AKAMAI_STREAM);
//将MPS更新为初始大小。
在onResize();
}
私有函数onResize(event:Event = null):void
{
mps.width = stage.stageWidth;
mps.height = stage.stageHeight;
}