Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash FLV在我没有要求的情况下被缩小到320 x 240_Flash_Actionscript 3_Video_Flv_Scaling - Fatal编程技术网

Flash FLV在我没有要求的情况下被缩小到320 x 240

Flash FLV在我没有要求的情况下被缩小到320 x 240,flash,actionscript-3,video,flv,scaling,Flash,Actionscript 3,Video,Flv,Scaling,我只是以正常方式播放视频文件: var nc = new NetConnection(); nc.connect(null); ns = new NetStream(nc); var vid = new Video(); this.addChild(vid); vid.attachNetStream(ns); ns.play(videofile); 我的flv文件实际上是600x678,但在舞台上显示为放大缩小,并跟踪我得到的320x240的宽度和高度。我不会把它放在任何地方。为什么会缩小?

我只是以正常方式播放视频文件:

var nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
var vid = new Video();
this.addChild(vid);

vid.attachNetStream(ns);
ns.play(videofile);

我的flv文件实际上是600x678,但在舞台上显示为放大缩小,并跟踪我得到的320x240的宽度和高度。我不会把它放在任何地方。为什么会缩小?我相信320x240是视频对象的默认大小。您是否尝试过调整其大小?

要获得视频大小(并调整
视频
实例的大小),您需要侦听元数据:

function metadataHandler(data:Object):void
{
    trace("duration: " + data.duration + "s \nsize: " + data.width + "x" + data.height);
    vid.width = data.width;
    vid.height = data.height;
}

ns.client = {onMetaData: metadataHandler};

是的,我可以调整它的大小。但我必须创建其中的许多视频片段,而不必确定和输入每个视频片段的大小。我不记得以前需要手动设置视频对象的大小。也许您过去使用的是FLVPlayback(或其他更内置的视频播放器),它可以为您处理此问题。要根据视频流的维度调整视频大小,您需要侦听元数据事件,并根据接收到的参数调整视频对象的大小。