開發中需要用到将視訊用原始大小顯示出來。可用NetStream類來加載視訊,獲得其中繼資料(metadata),然後獲得視訊的尺寸。下面這段代碼示範獲得flv視訊檔案的尺寸,對于非flv視訊檔案,則預設為800×640的尺寸,然後将尺寸傳給回調函數:
<a></a>
public static function getVideoSize(url:String, callback:Function):void
{
if(url && url.indexOf(".flv") > 0)
{
var n:NetConnection = new NetConnection();
n.connect(null);
var ns:NetStream = new NetStream(n);
ns.client = {};
ns.client.onMetaData = function (item:Object):void {
var width:Number = item.width;
var height:Number = item.height
ns.close();
if(callback != null)
{
callback(width, height);
}
};
ns.play(url);
}
else
if(callback != null)
{
callback(800, 640);
}
}
<a>本文轉自xiaotie部落格園部落格,原文連結http://www.cnblogs.com/xiaotie/archive/2011/12/09/2282724.html如需轉載請自行聯系原作者</a>
<a>xiaotie 集異璧實驗室(GEBLAB)</a>