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 を導入して、頭痛のほとんどを解決しました。

public function MediaPlayerSpriteSample() {

//ScaleX と ScaleY を介して MPS がスケーリングされないようにするために必要です。

stage.scaleMode = StageScaleMode.NO_SCALE;

stage.align = StageAlign.TOP_LEFT;

// メディアを表示するコンテナ クラスを作成します。

mps = 新しい 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 に答える