私は、ユーザーが変更した2つの切り替え可能なサイズのプレーヤーを構築していますが、その結果はありません。正常に動作します私のsetupPlayer機能、だビデオのサイズを変更するには
:次に
function setupPlayer():void
{
layout.width = _playerWidth;
layout.height = _playerHeight;
layout.layoutMode = LayoutMode.HORIZONTAL
layout.horizontalAlign = HorizontalAlign.CENTER;
layout.verticalAlign = VerticalAlign.TOP;
layout.scaleMode = ScaleMode.LETTERBOX;
videoElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, layout);
videoElement.smoothing = true;
mediaPlayer.loop = false;
mediaPlayer.autoPlay = _autoPlay;
mediaContainer.addMediaElement(videoElement);
videoCanvas.addChild(mediaContainer);
.... // more code //
}
は、私が選手を供給し、それは私がそれのサイズを変更しようとすると、それはだ、正常に再生を開始します。 (私はLayoutMetadataを変更するために必要なことをどこかで読みました)が、何の効果もありません:私のエラーがどこにある
public function resize(width:Number, height:Number):void
{
// none of this worked
//mediaContainer.width = 1200;
//mediaContainer.height = 2000;
//mediaContainer.layout(1200, 2000, true);
// neither this
var layout:LayoutMetadata = new LayoutMetadata();
layout.width = 1500;
layout.height = 1500;
layout.layoutMode = LayoutMode.HORIZONTAL
layout.horizontalAlign = HorizontalAlign.CENTER;
layout.verticalAlign = VerticalAlign.TOP;
layout.scaleMode = ScaleMode.STRETCH;
videoElement.removeMetadata(LayoutMetadata.LAYOUT_NAMESPACE)
videoElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, layout);
}
誰かが指し示すことができますか?
ありがとうございます!
私はどのように考え出しましたそれを正しく行うには、mediaContainer **を変更して、新しいlayouMetadataを設定する必要があります。 –